Está en la página 1de 4

Ing.

Cusihuamn Phocco Roger Pgina 1



UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADMICO DE INFORMTICA

I. Objetivos especficos
Examinar detenidamente la manera en que se ejecutan algunas instrucciones lgicas
Aplicar algunas instrucciones de control de flujo en la resolucin de problemas simples como
la realizacin de un lazo repetitivo y la comparacin entre dos datos.
Mostrar la manera de guardar y extraer informacin de la PILA.
Usar la PILA como un dispositivo de almacenamiento temporal de datos.
Analizar la relacin que hay entre la PILA y el registro puntero de pila SP.

II. Materiales y equipo
1 Computadora con el programa EMU8086

III. Introduccin:




















[Escriba el ttulo del documento]

Ing. Cusihuamn Phocco Roger Pgina 2
IV. Procedimiento
Ejecute el programa emulador EMU8086 de microprocesadores 8086.
En la ventana de bienvenida seleccione la opcin new.
En la ventana Choose code template elija el tipo de plantilla empty workspace y luego de clic
en OK.
1. Escriba en el IDE el cdigo fuente en lenguaje ensamblador que se muestra a continuacin.


a) Qu ocurre con el resultado de la ejecucin anterior?

2. Escriba en el IDE el cdigo fuente en lenguaje ensamblador que se muestra a continuacin.


.MODEL SMALL
.STACK 100H
.DATA
numero db 17h
.CODE
Inicio:
mov ax, @data
mov ds, ax
mov cx, 4
bucle:
mov bh, numero

mov ax, cx
shr bh, 4
mov cx, ax
mov ah, 2
mov dl, bh
cmp dl, 9
jle dig1
add dl, 7
dig1:
add dl, 30h
int 21h
mov dl, numero
and dl, 0fh
cmp dl, 9
[Escriba el ttulo del documento]

Ing. Cusihuamn Phocco Roger Pgina 3
jle dig2

add dl, 7
dig2:
add dl, 30h
int 21h
mov dl, 10
int 21h
mov dl, 13
int 21h
mov dl, numero
add dl, 4
mov numero, dl
loop bucle

mov ah, 4ch
int 21h
End Inicio



a) Activa la ventana de FLAGS. Observa cmo a veces salta desde JLE DIG2 a ADD DL, 30H y otras
veces no. Por qu?
b) Ejecuta el programa paso a paso, y al ejecutar la instruccin JLE DIG1 realiza la siguiente
operacin: Dentro de la ventana de FLAGS, coloca en la casilla SF el valor 0. Finalmente, contina
ejecutando el programa. Qu pasa con el resultado?

Cuestionario
Hacer un programa en ensamblador:
Debe realizar las cuatro operaciones aritmticas bsicas, para dos datos de 8 bits facilitados al comienzo del
programa en las variables Op1 y Op2.
Los resultados deben dejarse en las variables ResSuma, ResResta, ResMul, CociDiv y RestoDiv.

Ing. Cusihuamn Phocco Roger Pgina 4

También podría gustarte