Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 1
Objetivo General
Objetivos Especficos
Materiales y equipos
Gua de laboratorio
Computadora PC con el programa EMU8086
Procedimiento
__________________________________________________________________
__________________________________________________________________
Gua
3 2
PRIMER PROGRAMA
#make_COM#
org 100h
INICIO byte1 equ 125
byte2 equ 150
word1 equ 20A3h
word2 equ 5938h
AL = byte1
mov al, byte1 ;suma de 2 nmeros de 1 byte
AL = AL + byte2 add al, byte2
mov [011Eh], al
M[011Eh] = AL
DIRECCIONES BANDERAS
MOMENTO
011Eh 011Fh 0120h O S Z A P C
Inicio
Despus del 1 suma
Antes de la 2 suma
Despus de la 2 suma
Despus del ltimo MOV
TABLA 1
10) Modifique el cdigo fuente sustituyendo las instrucciones ADD por ADC y
emule nuevamente el programa.
11) Repita desde el paso 7 y compare con los resultados previos.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
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 nmeros 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 realizarn las operaciones
en la TABLA 2.
__________________________________________________________________
__________________________________________________________________
3
SBB
4
TABLA 2
__________________________________________________________________
__________________________________________________________________
Gua
3 5
__________________________________________________________________
TERCER PROGRAMA
INICIO #make_COM#
org 100h
INICIO:
AH = AAh mov ah, 0AAh ;multiplica 2 nmeros de 1 byte
CL = 06h
mov cl, 06
ret
FIN END
__________________________________________________________________
06
MUL
-06
06
IMUL
-06
TABLA 3
Gua
3 6
25) Cambien la instruccin 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 operacin 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 nmeros de 1 byte
ret
FIN
END
05
DIV
-05
05
IDIV
-05
TABLA 4
Anlisis 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 basndose en el concepto de prstamo.
Explique porque los resultados de las operaciones cambiaron al usar SBB en lugar de
SUB. Utilice clculos para fundamentar su explicacin.
c) Tercer programa
Cmo se especifica en una instruccin de multiplicacin que se desea trabajar con
nmeros de un byte?
En qu registros se almacenan los datos y el resultado de una multiplicacin de un
byte?
Explique porque los resultados de las operaciones cambiaron al usar IMUL en lugar de
MUL. Utilice clculos para fundamentar su explicacin.
d) Cuarto programa
Cmo se especifica en una instruccin de divisin que se desea trabajar con nmeros
de un byte?
En qu registros se almacenan los datos y el resultado de una divisin de un byte?
Explique porque los resultados de las operaciones cambiaron al usar IDIV en lugar de
DIV. Utilice clculos para fundamentar su explicacin.
Por qu la ltima modificacin del programa gener un error en la ejecucin?
Investigacin complementaria
Bibliografa
Brey, B. B. Los Microprocesadores Intel. 8086 / 8088, 80186, 80286, 80386 y 80486.
Arquitectura, programacin e interfaces, Prentice Hall, Mxico DF, 19953
Biblioteca UDB 001.6404 B847 1997
Gua
3 8
Puede consultar el material en lnea del EMU8086 sobre los temas de esta actividad. Se
recomiendan: