Académique Documents
Professionnel Documents
Culture Documents
Yenith Parra
Tutor:
Anyelo Quintero
Grupo:
301302_46
En el presente trabajo se dan a conocer los diferentes diseños en relación con el ciclo de
tarea 3, donde por medio de una infografía se evidencian instrucciones tipo de salto del
lenguaje ensamblador. De igual forma la realización de ejercicios con el programa
EMU8086 documentando el procedimiento.
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
;Mostrar en pantalla
Mpar db 13,10, 'El numero es par $';Inicializacion de cadena
Mimpar db 13,10, 'El numero es impar $';Inicializacion de cadena
Mcero db 13,10, 'El numero es cero $';Inicializacion de cadena
Solicitud db 13,10, 'Ingrese un Numero $';Inicializacion de cadena
.code
inicio:;ETIQUETA
mov ah,9
lea dx, Solicitud
int 21h
mov ah, 1
int 21h
sub al,30h
mov Numero, al ;mueve a al el valor del numero
int 21h
jz Cero;Nemonico que permite el salto a la etiqueta "Cero" cuando el destino sea igual
que el origen
jz Par;Nemonico que permite el salto a la etiqueta "Par" cuando el destino sea igual que
el origen
jc Impar;Nemonico que permite el salto a la etiqueta "Impar" cuando el destino sea
menor que el origen
mov bl, Numero ;mueve a bl el valor del numero
cmp bl,Numero2 ;Compara el valor del numero (registro bl) con numero2
jz Par;Nemonico que permite el salto a la etiqueta "Par" cuando el destino sea igual que
el origen
jc Impar;Nemonico que permite el salto a la etiqueta "Impar" cuando el destino sea
menor que el origen
jz Par;Nemonico que permite el salto a la etiqueta "Par" cuando el destino sea igual que
el origen
jc Impar;Nemonico que permite el salto a la etiqueta "Impar" cuando el destino sea
menor que el origen
jz Par;Nemonico que permite el salto a la etiqueta "Par" cuando el destino sea igual que
el origen
jc Impar;Nemonico que permite el salto a la etiqueta "Impar" cuando el destino sea
menor que el origen
jz Par;Nemonico que permite el salto a la etiqueta "Par" cuando el destino sea igual que
el origen
jc Impar;Nemonico que permite el salto a la etiqueta "Impar" cuando el destino sea
menor que el origen
;Bloques de codigo donde va a saltar dependiendo del resultado de la comparacion
Par:;ETIQUETA
mov ah,9
lea dx, Mpar ;lee el contenido de la cadena
int 21h
.exit
Impar:;ETIQUETA
mov ah,9
lea dx, Mimpar ;lee en dx lo que tenga Mcero porque ahi es donde se contiene la cadena
si el numero es impar
int 21h
.exit
Cero:;ETIQUETA
mov ah, 9
lea dx, Mcero ;lee en dx lo que tenga Mcero porque ahi es donde se contiene la cadena
si el numero es cero
int 21h
.exit
ret
Código
Ejecución del programa
3. Desarrollar un código en lenguaje ensamblador que permita realizar una multiplicación
de dos números a través de sumas sucesivas y una potencia a través de multiplicaciones
sucesivas (para ello debe utilizar instrucciones tipo bucle). Al inicio del programa se
deben capturar por teclado dos números de un digito cada uno. Documentar perfectamente
todo el código. Generar tres capturas por pantalla de la ejecución del programa. Anexar
Archivo .asm del programa. Código en lenguaje ensamblador:
.code
.startup
mov ah, 09h;utiliza la interrupcion a imprimir, 09h se utiliza para imprimir caracteres por
pantalla
lea dx, msj;lee el contenido de la cadena
int 21h
lea dx, msj1
int 21h
call leer
sub al, 30h
mov num1, al
mov ah,09h
lea dx, msj2
int 21h
;SUMA SUCESIVA
suma:;Etiqueta
add bl, num2
loop suma
mov resp,bl
mov ah,09h
lea dx, resp1
int 21h
call imprimir; Llama a la funcion imprimir
;MULTIPLICACION SUCESIVA
mov cx,0
mov cl,num1
mov al,1
multiplicacion:;Etiqueta
mul num2
loop multiplicacion
mov resp, al;Mueve la respuesta a al
mov ah, 09h
lea dx, resp2
int 21h
call imprimir
impr:;Etiqueta
mov dl, resp
add dl, 30h
mov ah, 02h
int 21h
terminar:;Etiqueta
ret
imprimir endp
Código
Ejecución del ejercicio