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