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.