Escolar Documentos
Profissional Documentos
Cultura Documentos
3 1
.
Instrucciones Aritméticas
Objetivo General
Objetivos Específicos
Materiales y equipos
Guía de laboratorio
Computadora PC con el programa EMU8086
Procedimiento
__________________________________________________________________
__________________________________________________________________
Guía
3 2
PRIMER PROGRAMA
#make_COM#
org 100h
INICIO byte1 equ 125
byte2 equ 150
word1 equ 20A3h
word2 equ 5938h
DIRECCIONES BANDERAS
MOMENTO
011Eh 011Fh 0120h O S Z A P C
Inicio
Después del 1ª suma
Antes de la 2ª suma
Después de la 2ª suma
Después del último MOV
TABLA 1
¿Qué resultados se modificaron?, ¿qué parte no?, ¿por qué cree que se dieron esos
cambios específicos en los resultados?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
12)Modifique el programa para que funcione como al inicio, pero cambie los
datos con los siguientes valores:
byte1 equ 9Dh
byte2 equ 83h
word1 equ 5938
word2 equ -5938
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
SEGUNDO PROGRAMA
#make_COM#
org 100h
byte1 equ 80
byte2 equ 69
word1 equ 26437
word2 equ 325
mov cl, byte1 ;resta de 2 números de 1 byte
sub cl, byte2
CL = byte1
CL = CL + byte2
DX = word1
DX = DX - word2
FIN
15)Digite y emule el programa tomando nota del valor de los minuendos y
sustraendos (en formato hexadecimal) con que se realizarán las operaciones
en la TABLA 2.
__________________________________________________________________
__________________________________________________________________
3º
SBB
4º
TABLA 2
__________________________________________________________________
__________________________________________________________________
Guía
3 5
__________________________________________________________________
TERCER PROGRAMA
INICIO #make_COM#
org 100h
INICIO:
AH = AAh mov ah, 0AAh ;multiplica 2 números de 1 byte
ret
FIN END
__________________________________________________________________
06
MUL
-06
06
IMUL
-06
TABLA 3
Guía
3 6
25) Cambien la instrucción MUL por IMUL y el dato -06 por 06.
27) Cambie el dato por -06, ejecute nuevamente y anote los resultados
__________________________________________________________________
__________________________________________________________________
29)Realice el mismo procedimiento del TRECER PROGRAMA, pero ahora el dato
que será cambiado es 05 y la operación DIV por IDIV. Anote sus resultados
en la TABLA 4.
CUARTO PROGRAMA
INICIO #make_COM#
org 100h
INICIO:
AX = 123 mov ax, 123 ;multiplica 2 números de 1 byte
ret
FIN
END
05
DIV
-05
05
IDIV
-05
TABLA 4
30) Cambie el dato por 00h y ejecute el programa ¿qué ocurrió? ______
Guía
3 7
Análisis de resultados
a) Primer programa
b) Segundo programa
Al ejecutar una resta las banderas C y A reaccionan diferente si el minuendo es mayor
o menor al sustraendo, explique el porque basándose en el concepto de préstamo.
Explique porque los resultados de las operaciones cambiaron al usar SBB en lugar de
SUB. Utilice cálculos para fundamentar su explicación.
c) Tercer programa
¿Cómo se especifica en una instrucción de multiplicación que se desea trabajar con
números de un byte?
En qué registros se almacenan los datos y el resultado de una multiplicación de un
byte?
Explique porque los resultados de las operaciones cambiaron al usar IMUL en lugar de
MUL. Utilice cálculos para fundamentar su explicación.
d) Cuarto programa
¿Cómo se especifica en una instrucción de división que se desea trabajar con números
de un byte?
En qué registros se almacenan los datos y el resultado de una división de un byte?
Explique porque los resultados de las operaciones cambiaron al usar IDIV en lugar de
DIV. Utilice cálculos para fundamentar su explicación.
¿Por qué la última modificación del programa generó un error en la ejecución?
Investigación complementaria
Bibliografía
Brey, B. B. Los Microprocesadores Intel. 8086 / 8088, 80186, 80286, 80386 y 80486.
3
Arquitectura, programación e interfaces, Prentice Hall, México DF, 1995
Biblioteca UDB 001.6404 B847 1997
Guía
3 8
Puede consultar el material en línea del EMU8086 sobre los temas de esta actividad. Se
recomiendan: