0% encontró este documento útil (0 votos)
10 vistas95 páginas

UNIDAD 1 Li

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas95 páginas

UNIDAD 1 Li

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

LENGUAJES DE

INTERFAZ

ING. LUCIA SANCHEZ VASQUEZ


OBJETIVO GENERAL
▪Desarrollar software para establecer la interfaz
hombre-máquina y máquina-máquina.

ING. LUCIA SANCHEZ VASQUEZ


▪ UNIDAD 1. INTRODUCCION AL LENGUAJE ENSAMBLADOR
1.1 Importancia de la programación en lenguaje ensamblador.
1.2 El procesador y sus registros internos
1.3 La memoria principal (RAM)
1.4 El concepto de interrupciones
1.5 Llamadas a servicios del sistema
1.6 Modos de direccionamiento
1.7 Proceso de ensamblado y ligado
1.8 Desplegado de mensajes en el monitor

ING. LUCIA SANCHEZ VASQUEZ


UNIDAD 1
INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR

ING. LUCIA SANCHEZ VASQUEZ


CRITERIOS DE EVALUACIÓN
▪ PARTICIPACIÓN 20%
▪ MAPA CONCEPTUAL 20%
▪ MAPA MENTAL 20%
▪ EJERCICIOS 20%
▪ EXAMEN 20%

ING. LUCIA SANCHEZ VASQUEZ


1.1 IMPORTANCIA
DE LA
PROGRAMACIÓN
EN LENGUAJE
ENSAMBLADOR
ING. LUCIA SANCHEZ VASQUEZ
▪ El código escrito en lenguaje ensamblador posee una
cierta dificultad de ser entendido ya que su estructura se
acerca al lenguaje máquina, es decir, es un lenguaje de
bajo nivel.
▪ El lenguaje ensamblador es difícilmente portable, es decir,
un código escrito para un microprocesador, puede
necesitar ser modificado, para poder ser usado en otra
máquina distinta.

ING. LUCIA SANCHEZ VASQUEZ


▪ Los programas hechos por un programador experto en
lenguaje ensamblador son generalmente mucho más
rápidos y consumen menos recursos del sistema (memoria
RAM y ROM) que el programa equivalente compilado
desde un lenguaje de alto nivel.

ING. LUCIA SANCHEZ VASQUEZ


▪ Se puede controlar el tiempo en que tarda una rutina en
ejecutarse, e impedir que se interrumpa durante su
ejecución.
▪ Con el lenguaje ensamblador se tiene un control muy
preciso de las tareas realizadas por
un microprocesador por lo que se pueden crear segmentos
de código difíciles y/o muy ineficientes de programar en
un lenguaje de alto nivel

ING. LUCIA SANCHEZ VASQUEZ


▪ Se trabaja directamente con el microprocesador
▪ Los programas en ensamblador ocupan menos espacio
en memoria.
▪ Todo lo que puede hacerse con una máquina, puede
hacerse en el lenguaje ensamblador de esta máquina

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.

ENSAMBLADORES DE
UNA FASE
MODO DE
TRADUCCION
ENSAMBLADORES DE
DOS FASES
TIPOS DE
CRITERIO
ENSAMBLADOR
MICROENSAMBLADOR
INSTRUCCIONES
QUE MANEJA

MACROENSAMBLADOR

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ ENSAMBLADOR DE UNA FASE.

DESCRIPCIÓN

EL ENSAMBLADOR LEE UNA LINEA DE CODIGO FUENTE Y LA


TRADUCE A CODIGO MAQUINA.

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ ENSAMBLADOR DE UNA FASE.

CARACTERISTICA:

LA TABLA DE SIMBOLOS (VARIABLES, ETIQUETAS, ETC.) DEL


CÓDIGO SE CONSTRUYE SEGÚN SE VA TRADUCIENDO EL
CODIGO FUENTE.

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ ENSAMBLADOR DE DOS FASES.

PRIMERA FASE: LEE EL CODIGO FUENTE COMPLETO Y


CONSTRUYE LA TABLA DE SIMBOLOS.

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ ENSAMBLADOR DE DOS FASES.

SEGUNDA FASE: LEE EL CODIGO FUENTE COMPLETO Y LO


TRADUCE A CODIGO MAQUINA.

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ MICROENSAMBLADOR.

ESTE ENSAMBLADOR SOLO PUEDE MANIPULAR Y TRADUCIR


INSTRUCCIONES SIMPLES.

ING. LUCIA SANCHEZ VASQUEZ


TIPOS DE LENGUAJE E.
▪ MACROENSAMBLADOR.

ESTE ENSAMBLADOR PUEDE MANIPULAR Y TRADUCIR


INSTRUCCIONES SIMPLES O INSTRUCCIONES COMPUESTAS
(MACROS), FUERON DISEÑADOS A PARTIR DE LA APARICION DE
ARQUITECTURAS DE COMPUTO DE 32 BITS.

ING. LUCIA SANCHEZ VASQUEZ


1.2 EL PROCESADOR Y
SUS REGISTROS
INTERNOS

ING. LUCIA SANCHEZ VASQUEZ


EL MICROPROCESADOR

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS
▪ SON AREAS DE
ALMACENAMIENTO INTERNO
DIRECTAMENTE ACCESIBLES
PARA LA UNIDAD
ARITMETICA-LÓGICA Y LA
UNIDAD DE CONTROL.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS
▪CONSTITUYEN EL MODULO DE MEMORIA

DE MAYOR JERARQUIA, SU NUMERO Y


FUNCION DEPENDEN DEL DISEÑO DEL CPU.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS▪ DE ESPECIAL RELEVANCIA:

▪ CONTADOR DE PROGRAMA (PC).

▪ ACUMULADOR (AC).

▪ APUNTADOR DE PILA (SP).

▪ SEGMENTO (CS, DS, ES…).

▪ PROPOSITO GENERAL (AX, BX, CX…).

▪ ESTADO.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS▪ REGISTROS DE PROPOSITO GENERAL X86.

ING. LUCIA SANCHEZ VASQUEZ


CHARTE OJEDA F., LENGUAJE ENSAMBLADOR, 3A EDICION, MADRID: ANAYA MULTIMEDIA, 2009.
REGISTROS▪ REGISTROS DE USO ESPECIFICO X86.

ING. LUCIA SANCHEZ VASQUEZ


CHARTE OJEDA F., LENGUAJE ENSAMBLADOR, 3A EDICION, MADRID: ANAYA MULTIMEDIA, 2009.
DE SEGMENTO SON SIEMPRE DE 16 BITS EN CUALQUIER MODO DE TRABAJO.

DE CONTROL SON DE 32 BITS EN MODO PROTEGIDO Y DE 64 EN MODO LARGO.

FPU/SSE PARTE DE LA ALU QUE SE ENCARGA DE LOS CALCULOS EN COMA


FLOTANTE.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS▪ REGISTRO DE ESTADO X86.

▪ CF (CARRY FLAG): INDICA AL CPU QUE SE HA PRODUCIDO UN

ACARREO AL EJECUTAR UNA OPERACIÓN ARITMETICA.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS ▪ PF (PARITY FLAG): INDICA AL CPU LA PARIDAD DEL RESULTADO

OBTENIDO TRAS LA ULTIMA OPERACIÓN ARITMETICA.

▪ AF (AUXILIARY CARRY FLAG): SEÑALA EL ACARREO DEL PRIMER NIBBLE

AL SEGUNDO DENTRO DE UN BYTE.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS ▪ ZF (ZERO FLAG): EL RESULTADO OBTENIDO TRAS LA ULTIMA
OPERACIÓN ARITMETICA ES IGUAL A CERO.

▪ SF (SIGN FLAG): SEÑALA EL SIGNO DEL RESULTADO DE LA ULTIMA

OPERACIÓN ARITMETICA.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS ▪ TF (TRAP FLAG): ESTE BIT SE USA EN LA DEPURACION DURANTE LA

EJECUCION PASO A PASO.

▪ IF (INTERRUPT FLAG): DETERMINA SI LA CPU ATENDERA O NO A LAS

INTERRUPCIONES ENMASCARABLES.

ING. LUCIA SANCHEZ VASQUEZ


REGISTROS ▪ DF (DIRECTION FLAG): ESTE BIT CONTROLA EL SENTIDO EN QUE SE

RECORREN ZONAS DE MEMORIA AL EJECUTAR INSTRUCCIONES DE


REPETICION.

▪ OF (OVERFLOW FLAG): INDICA QUE EL RESULTADO DE LA ULTIMA

OPERACIÓN OCASIONO UN DESBORDE.

ING. LUCIA SANCHEZ VASQUEZ


MEMORIA

ING. LUCIA SANCHEZ VASQUEZ


▪ LA UNIDAD DE ALMACENAMIENTO DE MEMORIA ES EN DONDE SE MANTIENEN
LAS INSTRUCCIONES Y LOS DATOS MIENTRAS SE EJECUTA UN PROGRAMA EN LA
COMPUTADORA

▪ LA UNIDAD DE ALMACENAMIENTO RECIBE SOLICITUDES DE DATOS POR PARTE


DE LA CPU, TRANSFIERE DATOS DE LA MEMORIA DE ACCESO ALEATORIO A LA
CPU Y TRANSFIERE DATOS DE LA CPU A LA MEMORIA.

ING. LUCIA SANCHEZ VASQUEZ


CLASIFICACION DE
MEMORIAS
JERARQUIA

UBICACIÓN

DISPOSITIVOS DE
METODO DE ACCESO
MEMORIA

TECNOLOGIA

OPERACIONES
ING. LUCIA SANCHEZ VASQUEZ
CLASIFICACION DE
MEMORIAS
ROM

SOLO LECTURA

PROM

EPROM

OPERACIONES
SOBRE-TODO
EEPROM
LECTURA

FLASH

LECTURA-ESCR
RAM
ITURA
ING. LUCIA SANCHEZ VASQUEZ
UNIDADES DE
ENTRADA/SALIDA

ING. LUCIA SANCHEZ VASQUEZ


UNIDADES DE E/S
▪ DEFINICION.

SON DISPOSITIVOS QUE PROPORCIONAN UNA


FORMA DE INTERCAMBIAR DATOS ENTRE EL
EXTERIOR Y EL COMPUTADOR, ES DECIR
REALIZAN OPERACIONES DE E/S.

ING. LUCIA SANCHEZ VASQUEZ


UNIDADES DE E/S
▪ SE CLASIFICAN EN FUNCION DE LA DIRECCION EN QUE FLUYEN

LOS DATOS:

1. ENTRADA.

2. SALIDA

3. ENTRADA/SALIDA

ING. LUCIA SANCHEZ VASQUEZ


INTERRUPCIONES

ING. LUCIA SANCHEZ VASQUEZ


INTRODUCCION
▪ LAS INTERRUPCIONES SON EVENTOS

ASICRONOS QUE PUEDEN SER


EXTERNOS O INTERNOS AL
PROCESADOR, PROVOCAN UNA
DESVIACIÓN EN EL FLUJO DE
CONTROL DE LA CPU.
ING. LUCIA SANCHEZ VASQUEZ
INTRODUCCION
ENMASCARABLES

EXTERNAS

NO ENMASCARABLES

INTERRUPCIONES

ENMASCARABLES

INTERNAS

NO ENMASCARABLES

ING. LUCIA SANCHEZ VASQUEZ


HARDWARE

ING. LUCIA SANCHEZ VASQUEZ


INTERRUPCIONES DE
HARDWARE
▪ DEFINICION:

SON LLAMADAS A EJECUCION POR


COMPONENTES DE HARDWARE.
TAMBIEN SE LES CONOCE COMO
INTERRUPCIONES EXTERNAS.

ING. LUCIA SANCHEZ VASQUEZ


SOFTWARE

ING. LUCIA SANCHEZ VASQUEZ


INTERRUPCIONES DE
SOFTWARE
▪ DEFINICION:

SE ORIGINAN COMO CONSECUENCIA


DE LA EJECUCIÓN DE ALGUNA
INSTRUCCIÓN ESPECIAL. TAMBIEN SE
LES LLAMA INTERRUPCIONES
INTERNAS.
ING. LUCIA SANCHEZ VASQUEZ
MODOS DE
DIRECCIONAMIENTO
▪ PERMITE ESPECIFICAR LA MANERA COMO SE ACCEDE A UN

DATO U OPERANDO.

▪ DEFINE LAS REGLAS QUE USA EL COMPUTADOR PARA EL


CALCULO DE DIRECCIONES.

ING. LUCIA SANCHEZ VASQUEZ


MODOS DE
DIRECCIONAMIENTO
▪ INMEDIATO

▪ DIRECTO

▪ INDIRECTO

▪ REGISTRO

▪ INDIRECTO CON REGISTRO

▪ CON DESPLAZAMIENTO

▪ PILA

ING. LUCIA SANCHEZ VASQUEZ


MODOS DE
DIRECCIONAMIENTO
MAS COMUNES

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
INMEDIATO
▪ EL OPERANDO DE ORIGEN FORMA PARTE DE LA INSTRUCCIÓN DEL PROGRAMA,

POR EJEMPLO:

MOV AH,20h

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
DIRECTO
▪ UNO DE LOS OPERANDOS ES UNA DIRECCIÓN DE MEMORIA, EJEMPLO:

MOV AX,[1280h]

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
INDIRECTO
▪ EL OPERANDO SE DIRECCIONA A TRAVES DE UN REGISTRO QUE CONTIENE SU

DIRECCIÓN EFECTIVA. POR EJEMPLO:

MOV AX, [BX]

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO POR
REGISTRO
▪ EL OPERANDO PROCEDE DE UN REGISTRO Y EL DESTINO ES OTRO REGISTRO.

POR EJEMPLO:

MOV AX, BX

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
INDEXADO
▪ SE CALCULA LA DIRECCION DEL OPERANDO EN BASE A LOS SIGUIENTES

COMPONENTES: UN REGISTRO, UN REGISTRO INDICE Y OPCIONALMENTE UN


DESPLAZAMIENTO.

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
INDEXADO
▪ NORMALMENTE SE USAN LOS SIGUIENTES:

▪ BX: DIRECCIÓN BASE

▪ DI O SI: INDICE

ING. LUCIA SANCHEZ VASQUEZ


DIRECCIONAMIENTO
INDEXADO
▪ POR EJEMPLO:

MOV AX, [BX+SI]

MOV AX, [BX+SI+8]

ING. LUCIA SANCHEZ VASQUEZ


PROCEDIMIENTO DE
ENSAMBLE, ENLACE Y
EJECUCION

ING. LUCIA SANCHEZ VASQUEZ


PROCEDIMIENTO DE
ENSAMBLE, ENLACE Y
EJECUCION
1. ESCRIBIR CODIGO.
▪ CODIGO FUENTE.

2. ENSAMBLADO.
▪ C. FUENTE 🡪 C. OBJETO (NO EJECUTABLE).

ING. LUCIA SANCHEZ VASQUEZ


PROCEDIMIENTO DE
ENSAMBLE, ENLACE Y
EJECUCION
3. ENLACE.
▪ C. OBJETO 🡪 C. OBJETO EJECUTABLE

4. DEPURACION.
▪ SEGUIMIENTO DE EJECUCION Y/O ELIMINACION DE ERRORES DEL
CODIGO OBJETO.

ING. LUCIA SANCHEZ VASQUEZ


PROCEDIMIENTO DE
ENSAMBLE, ENLACE Y
EJECUCION
▪ PROCESO:

ING. LUCIA SANCHEZ VASQUEZ


DIRECTIVAS

ING. LUCIA SANCHEZ VASQUEZ


DIRECTIVAS
▪ DEFINICION.

ES UN COMANDO DEL CODIGO FUENTE, QUE EL ENSAMBLADOR


RECONOCE Y ACTUA EN BASE A ESTA.

ING. LUCIA SANCHEZ VASQUEZ


DIRECTIVAS
▪ ES DECIR, PERMITEN DEFINIR LAS CARACTERISTICAS DEL PROCESO

DE ENSAMBLADO.

▪ UNA DE SUS FUNCIONES MAS IMPORTANTES ES ESTABLECER

“SEGMENTOS” O SECCIONES DEL PROGRAMA.

ING. LUCIA SANCHEZ VASQUEZ


DATA SEGMENT

ING. LUCIA SANCHEZ VASQUEZ


DATA SEGMENT
▪ .DATA

IDENTIFICA EL AREA DE PROGRAMA QUE CONTIENE VARIABLES.

ING. LUCIA SANCHEZ VASQUEZ


STACK SEGMENT

ING. LUCIA SANCHEZ VASQUEZ


STACK SEGMENT
▪ .STACK

IDENTIFICA EL AREA DE UN PROGRAMA QUE GUARDA LA PILA EN


TIEMPO DE EJECUCION Y ESTABLECE SU TAMAÑO.

ING. LUCIA SANCHEZ VASQUEZ


CODE SEGMENT

ING. LUCIA SANCHEZ VASQUEZ


CODE SEGMENT
▪ .CODE

IDENTIFICA EL AREA DE UN PROGRAMA QUE CONTIENE


INSTRUCCIONES.

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
▪ DEFINICION

“ES UN ENUNCIADO QUE SE VUELVE EJECUTABLE CUANDO SE


ENSAMBLA UN PROGRAMA”.

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
▪ UNA INSTRUCCIÓN TIENE CUATRO PARTES BASICAS:

1. ETIQUETA (OPCIONAL).

2. NEMÓNICO DE INSTRUCCIÓN.

3. OPERANDO(S) (POR LO GENERAL NECESARIOS).

4. COMENTARIO (OPCIONAL).

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
▪ SINTAXIS:

nemónico operando(s) [;comentario]


[etiqueta:]
▪ ETIQUETA: ES UN IDENTIFICADOR QUE ACTUA COMO MARCADOR DE

POSICION PARA INSTRUCCIONES Y DATOS.

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
1. ETIQUETA DE DATOS: IDENTIFICA LA UBICACIÓN DE UNA VARIABLE Y
HACE REFERENCIA A ELLA DENTRO DEL CODIGO.

total DWORD 100

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
2. ETIQUETA DE CODIGO: IDENTIFICA UN DESTINO PARA
INSTRUCCIONES DE SALTO Y CICLO. ESTAS ETIQUETAS TERMINAN
CON EL SIMBOLO “:”

retorno:
mov ax, bx
jmp retorno

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
▪ SINTAXIS:

[etiqueta:] operando(s) [;comentario]


nemónico
▪ NEMÓNICO: ES UNA PALABRA CORTA QUE IDENTIFICA A UNA
INSTRUCCIÓN PROPIA DEL LENGUAJE ENSAMBLADOR.

ING. LUCIA SANCHEZ VASQUEZ


INSTRUCCIONES DEL
PROGRAMA
mov

jmp

add

sub

mul

call

ING. LUCIA SANCHEZ VASQUEZ


ENTORNO DE
PROGRAMACION

ING. LUCIA SANCHEZ VASQUEZ


ENTORNO DE
PROGRAMACION
▪ EDITORES.

▪ BLOC DE NOTAS

▪ NOTEPAD ++

▪ JEdit

ING. LUCIA SANCHEZ VASQUEZ


ENTORNO DE
PROGRAMACION
▪ ENSAMBLADO.

▪ MASM 8.0

▪ NASM

▪ TASM*

ING. LUCIA SANCHEZ VASQUEZ


ENTORNO DE
PROGRAMACION
▪ DEPURACION.

▪ GRDB

▪ WINDBG

ING. LUCIA SANCHEZ VASQUEZ


ENTORNO DE
PROGRAMACION
▪ ENTORNOS INTEGRADOS (IDE’S).

▪ MASM 32 SDK

▪ NASM IDE

▪ MPL

▪ VISUAL C ++

ING. LUCIA SANCHEZ VASQUEZ


DESPLEGADO DE
MENSAJES EN EL
MONITOR

ING. LUCIA SANCHEZ VASQUEZ


▪ANTES DE REALIZAR EL DESPLEGADO DE ALGUN
MENSAJE PRIMERO SE DEBE CONOCER LA
ESTRUCTURA DE UN PROGRAMA EN LENGUAJE
ENSAMBLADOR

ING. LUCIA SANCHEZ VASQUEZ


COMENTARIOS
▪ EL USO DE COMENTARIOS A LO LARGO DE UN
PROGRAMA PUEDE MEJORAR SU CLARIDAD EN ESPECIAL
EN LENGUAJE ENSAMBLADOR DONDE ALGUNAS
INSTRUCCIONES NO SON CLARAS, UN COMENTARIO
EMPIEZA CON UN PUNTO Y COMA, ENSAMBLARO
SUPONE QUE TODOS LOS CARACTERES A LA DERECHA
SON COMENTARIOS, UN COMENTARIO NO GENERA
CODIGO MAQUINA ASI QUE PUEDE CONTENER VARIAS
LINEAS DE COMENTARIOS.

ING. LUCIA SANCHEZ VASQUEZ


PALABRAS RESERVADAS
▪ SON LAS QUE TIENEN UN PROPOSITO Y SON USADAS BAJO CONDICIONES
ESPECIALES.
▪ MOV
▪ ADD

ING. LUCIA SANCHEZ VASQUEZ


IDENTIFICADORES
▪ ES UN NOMBRE O ETIQUETA QUE SE APLICAN EN EL PROGRAMA.

ING. LUCIA SANCHEZ VASQUEZ


▪ DATA SEGMENT
▪ STACK SEGMENT
▪ CODE SEGMENT
▪ INSTRUCCIONES:
1. ETIQUETA (OPCIONAL).

2. NEMÓNICO DE INSTRUCCIÓN.

3. OPERANDO(S) (POR LO GENERAL NECESARIOS).

4. COMENTARIO (OPCIONAL).

ING. LUCIA SANCHEZ VASQUEZ


PROGRAMA EN DEBUG
▪ABRIR DOSBOX
▪CREA UNA CARPETA Y GUARDA DEBUG
▪MONTAR UNA UNIDAD VIRTUAL EN DONDE SE
ENCUENTRA DEBUG
▪mount d d:\debug
▪d:
▪ANOTA debug y presiona enter
ING. LUCIA SANCHEZ VASQUEZ
▪ PARA INICIAR UN PROGRAMA EN DEBUG
▪ - a100 ;a=assembler y el 100 equivale la dirección de inicio
del programa
▪ mov ax,2 ; mueve 2 a ax
▪ mov bx,2 ; mueve 2 a bx
▪ add ax,bx ; suma ax y bx y el resultado se almacena en ax
▪ int 20 ; termina el programa
▪ -t ;para ejecutar la primera instrucción y nos muestra los
registros
ING. LUCIA SANCHEZ VASQUEZ
▪ Se introduce t hasta terminar el programa
▪ Se guarda, para lo cual se resta la dirección final de la inicial (h
dirección final dirección inicial)y se reserva memoria para el
comando con r cx, se asigna un nombre con n nombre.com
▪ Se escribe en disco con w , salir de debug con –q
▪ h 0108 0100
▪ r cx
▪ :8
▪ n suma.com
▪ w

ING. LUCIA SANCHEZ VASQUEZ


▪Realiza una resta en debug y muestra como se
ejecuta cada linea

ING. LUCIA SANCHEZ VASQUEZ


MOSTRAR UN MENSAJE
▪ a100
▪ mov dx,109 ; Dirección de memoria donde inicia la cadena (mensaje) que se desea desplegar
▪ mov ah,09; servicio de despliegue de cadenas, permite imprimir un mensaje en pantalla
▪ int 21;
▪ int 20 ; termina programa
▪ DB “HOLA$” ; Define Byte, en una localidad de memoria para cadenas

ING. LUCIA SANCHEZ VASQUEZ


▪ h dir_final dir_inicial
▪ r cx
▪ : dir_resultante
▪ n letras.com
▪ w
▪ q
▪ letras

ING. LUCIA SANCHEZ VASQUEZ


ING. LUCIA SANCHEZ VASQUEZ
ING. LUCIA SANCHEZ VASQUEZ

También podría gustarte