Está en la página 1de 4

Objetivo: Conocer las instrucciones LDS y LES.

1. Por medio del comando E del debug meter 4 bytes a partir de la direccin real 24560.
70
15
00
23

24560
24561
24562
24563

-e 2000:4560 70 15 00 23
-d 2000:4560
2000:4560 70 15 00 23 00 00 00 00-00 00 00 00 00 00 00 00
2000:4570 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:4580 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:4590 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:45A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:45B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:45C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
2000:45D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00

2. Meter programa a partir de la direccin 20000, ejecutar el programa e indicar en que


direccin real se almacenaria el valor de CX
mov bx,2000
mov ss,bx
mov si,4500
ss:
lds bp,60[si]
mov cx,7e3b
ds:
mov [bp],cx
nop
nop

2000:0000
2000:0003
2000:0005
2000:0008
2000:0009
2000:000C
2000:000F
2000:0010
2000:0013
2000:0014

BB0020
8ED3
BE0045
36
C56C60
B93B7E
3E
894E00
90
90

MOV BX,2000
MOV SS,BX
MOV SI,4500
SS:
LDS BP,[SI+60]
MOV CX,7E3B
DS:
MOV [BP+00],CX
NOP
NOP

Objetivo: Conocer las instrucciones LAHF y SAHF .


1. Analizar que valores iniciales tienen las banderas de la parte baja del registro FX por
medio de la instruccin LAHF
FL
15

14

13

12

11

10

OF

DF

IF

TF

SF

ZF

AF

PF

CF

Parte baja del registro de banderas

2. Modificar las siguientes banderas , con el siguiente valor: PF=1 ; SF=1 ; CF=1, por
medio de la instruccin SAHF.
MOV AH,______
SAHF

que valor se requiere poner a AH para que


se alteren las banderas con el valor deseado

3. Con el comando R poner todas las banderas en cero.


4. A travs de la instruccin SAHF poner a las todas las banderas a un valor de uno y
posteriormente analizar el valor del registro FL
MOV AH,______
SAHF
LAHF

que valor se requiere poner a AH para que


se alteren las banderas con el valor deseado

FL= _______

Objetivo: Conocer la instruccin XCHG .


1. Con el comando R modificar a los siguientes registros:
AX= E7A0

DX= 3FC

SI= 96

SP= B1D5

2. Hacer un programa que intercambie los valores de los registros de la siguiente


manera:
a) Intercambiar el valor de los registros AH y DH
b) Intercambiar el valor de los registros SI y SP

3. Con el comando E almacenar los siguientes valores en memoria a partir de la


direccin real 23B60: 45 , A0 , FF. Posteriormente hacer un programa que realice lo
siguiente:
a) Intercambiar el primer valor de memoria con la parte baja del Acumulador
b) Intercambiar el segundo y tercer valor de memoria con SI.

Objetivo: Conocer las instrucciones PUSH y POP.


1. Implementar y ejecutar un programa que almacene dos valores de registros al stack
de memoria a partir de la direccin real del stack 217DF.

2. Con el comando E almacenar los siguientes valores en memoria a partir de la


direccin real 217E0: D4, 71, C0, 5B y enviar los dos primeros valores al stack de
memoria, a continuacin de los almacenados en el inciso 1.

3. Finalmente extraer del stack de memoria los ltimos almacenados al registro DX y los
dos siguientes a la direccin real 217F0.

También podría gustarte