Guia 4 PDF
Guia 4 PDF
Guia 4 PDF
4 1
Objetivos especficos
Materiales y equipos
Gua de laboratorio
Computadora PC con el programa EMU8086
Procedimiento
_____________________________________________________________________
6) Ejecute paso a paso monitoreando los cambios que se dan en Mem. Al final
anote el contenido final en TABLA 1.
Momento DIRECCIONES
Inicio
Fin
TABLA 1
8) Modifique el cdigo de manera que los cambios solo afecten a los elementos de
la cadena. Cuando lo logre notifquelo a su instructor.
PRIMER PROGRAMA
#make_COM# Programa
INICIO
org 100h desensamblado
INICIO:
mov al,0FFh ;Dato MOV AL, 0FFH
AL = 0FFh
BX = 000Ah mov bx,000Ah ;Contador
BUCLE:
Mem[BX] = AL
mov mem[bx],al
;copia dato
;en men
BX = BX - 1
dec bx ;Decrementa BX
NO
BX = 00h jnz Bucle
;Repite si la
SI mem ;bandera Z= 0
ret
FIN
db 10 DUP ('x') ;Inicializa 10
;espacios de
;memoria con
;carcter 78h
END Inicio
__________________________________________________________________
__________________________________________________________________
Gua
4 3
10) Ejecute paso a paso observando las modificaciones en las cadenas y las
banderas. No pierda de vista el registro contador CX.
11) Anote el contenido final de la cadena Destino.
__________________________________________________________________
__________________________________________________________________
12) Ejecute nuevamente el programa y cuente las veces que se almacenan datos
en la cadena Destino _______
Cul es la instruccin que hace el salto condicional? _________
Qu caus el rompimiento del lazo de repeticin? _______________________
SEGUNDO PROGRAMA
#make_COM#
org 100h
INICIO INICIO:
mov cx,10 ;Contador
CX = 0010
BUCLE:
AL = Fuente[SI]
mov al,fuente[si] ;Lee
SI = SI + 1 inc si
CX = CX - 1
loop BUCLE ;Repite si CX no es 00h
;El decremento de CX esta
NO ;implcito en la instruccin
CX = 00h
FIN: ret
SI
END
13) Ahora analice el TERCER PROGRAMA, note que emplea instrucciones que
cargan y extraen datos de la PILA.
16) Active nuevamente el emulador. Esto se hizo para borrar la memoria del
emulador y que no interfieran los resultados anteriores con el nuevo programa.
__________________________________________________________________
TERCER PROGRAMA
#make_COM#
INICIO
org 100h
SI = SI XOR SI
INICIO: xor si,si ;Inicializa registro
BUCLE:
Banderas = PILA
popf ;saca banderas de la PILA
SI = SI + 1 inc si ;incrementa SI
cmp si, 02
SI
jc BUCLE ;salte si C = 1
C=1
NO
popf ;saca banderas de la PILA
Banderas = PILA
FIN ret
numby dw 0002
Gua
4 5
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
32) Comprubelo.
34) Modifique el programa para que opere los siguientes datos y verifique su
funcionamiento.
a) 1050h + 3020h
b) EDCB + 2010h
c) 2590h + F550h
Anlisis de resultados
a) Primer programa.
b) Segundo programa.
c) Tercer programa.
Investigacin complementaria
#make_COM#
INICIO org 100h
Inicio:
dec bx
BX = BX - 1
jmp bucle
END Inicio
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
Puede consultar el material en lnea del EMU8086 sobre los temas de esta actividad. Se
recomiendan: