Sunteți pe pagina 1din 2

PRACTICA DIRIGIDA DE

DIRECCIONAMIENTO Y
SEGMENTACION DE MEMORIA
SEG. DATOS:

89
78
67
23
50
2F
3A
56 [402
]
60 [401
]
34 [400
]

SEG. PILA:

1
C
A
B
78
56
40
90
78
45 [302]
93 [301]
2B [300]

CODIGO
ENSAMBLADO EN
CS:600

CODIGO
ENSAMBLADO EN
CS:5E0

:600 MOV BX,400


MOV BP,300
MOV DI,5
MOV SI,0
MOV CX,3
:YYY MOV AL,
[BP+SI] (1)
MOV DL,[BX+SI]

:5E0 PUSH CX
PUSH AX
SUB AX,[BX+DI]

(2)

MUL DL
(3)

1. CAMBIAR LOS VALORES DE


REGISTROS DE SEGMENTO:
DS=67B0 CS=77B0
SS=87B0
ES=97B0
2. INSERTAR LOS VALORES DE LOS
DATOS EN LOS SEGMENTOS DE
DATOS Y PILA
3. ENSAMBLAR CODIGO EN EL
SEGMENTO DE CODIGO:

CMP AX,3000
JA 5E0
MOV DX,
[BX+DI](4)
XOR AX,DX

(7)

NEG AX
(8)

MOV
[BX+DI],AX(9)
POP AX
MOV CL,7
ROR AX,CL

(10)

AND
[BP+DI],AX(11)
POP CX
JMP ZZZ

(5)

XCHG AX,DX
MOV
[BP+DI],DX(6)
:ZZZ INC SI
ADD DI,2
LOOP YYY
4. INDICAR:
Para (1), AX=
AX=. AX=..
Para (2), DX=
DX=. DX=..
Para (3), AX=
AX=. AX=..

Para (7), AX=


Para (8), AX=
Para (9) Indicar
Seg:Desp =
NuevoValor
Para (10), AX=

Para (4), DX=..


DX=
Para (5), AX=..
AX=
Para (6) Indicar para 2
veces
Seg:Desp =
NuevoValor

Para (9) Indicar


Seg:Desp =
NuevoValor

S-ar putea să vă placă și