Anda di halaman 1dari 17

MODOS DE DIRECCIONAMIENTO

Ing. Wilmer Naranjo

MODOS DE DIRECCIONAMIENTO

MOV D,S

D:

OPERANDO DESTINO S: OPERANDO FUENTE

Ing. Wilmer Naranjo

DIRECCIONAMIENTO POR REGISTRO


MOV D,S Transfiere Byte, Word, Dword desde un registro fuente, hacia un registro destino. D S REG REG

Ejemplos MOV AX,DX MOV ECX,EBX MOV AL,DH MOV DS,AX MOV DI,CX
Ing. Wilmer Naranjo 3

DIRECCIONAMIENTO POR REGISTRO Ejemplos


MOV AX,BX ANTES CS = 100H IP =150H AX = 1234H BX = ABCDH DESPUES CS = 100H IP = 152H AX = ABCDH BX = ABCDH

ADDRESS 1150H 1151H 1152H : : 1158H 1159H 115AH


Ing. Wilmer Naranjo

CODIGO OPERACION 8BH D8H

INSTRUC. MOV AX,BX

NEXT INST. : : 88H D8H NEXT INST.


4

: : MOV AL,BL

DIRECCIONAMIENTO INMEDIATO
MOV D,S Transfiere datos Byte, Word, Dword conocidos (inmediatos) hacia un registro destino. S Representa un dato inmediato D Representa registro El dato inmediato forma parte de la instruccin Ejemplos MOV Al,15H MOV CL,55 MOV CL,55H MOV AX,12 MOV DX,0A12H
Ing. Wilmer Naranjo 5

DIRECCIONAMIENTO INMEDIATO
Ejemplos MOV AL,15H ANTES CS = 100H IP = 150H AX = 1234H

ADDRESS 1150H 1151H 1152H : : 1158H 1159H 115AH


Ing. Wilmer Naranjo

CODIGO OPERACION B0H 15H

INSTRUC. MOV AL,15H

NEXT INST. : : B0H 37H NEXT INST.


6

DESPUES CS = 100H IP = 152H AX = 1215H

: : MOV AL,55

DIRECCIONAMIENTO DIRECTO
MOV D,S Transfiere datos Byte, Word, Dword desde una localidad de memoria o registro hacia una registro o localidad de memoria destino. D S REG MEM MEM REG La instruccin lleva codificada una direccin efectiva que entra en la memoria, o es donde reside el dato La instruccin apunta siempre a memoria La EA forma parte de la instruccin MOV CX,[1234H] MOV [1234H],CX MOV AX,[100H]
Ing. Wilmer Naranjo 7

DIRECCIONAMIENTO DIRECTO
Ejemplos MOV CX,[1234H] ANTES CS = 100H IP = 150H DS = 200H CX= 0000H

ADDRESS 1150H 1151H

OP-CODE 8BH 0EH

INSTRUC. MOV CX,[1234H]

1152H
1153H 1154H :

34H
12H NEXT INSTRUC. : : C3H B2H A1H
8

: :

DESPUES CS = 100H IP = 154H DS = 200H CX= A1B2H

2000H : 3233H 3234H 3235H


Ing. Wilmer Naranjo

DIRECC. INDIRECTO POR REGISTRO


Ejemplos MOV AX, [SI] ANTES CS = 100H IP = 150H DS = 200H AX= 0000H SI = 1234H

ADDRESS 1150H 1151H

OP-CODE 8BH 04H

INSTRUC. MOV AX, [SI]

1152H
1159H 1154H : 2000H : 3233H 3234H 3235H
Ing. Wilmer Naranjo

NEXT INSTRUC.
8BH 07H : : C3H B2H A1H
9

MOV AX, [BX]

NEXT INSTRUC. :

DESPUES CS = 100H IP = 152H DS = 200H AX= A1B2H SI = 1234H

DIRECC. RELATIVO POR REGISTRO


Ejemplos MOV AX, [BX+4] ANTES CS = 100H IP = 150H DS = 200H AX= 0000H BX = 1230H

ADDRESS

OPCODE

INSTRUC.

1150H
1151H 1152H 1153H 1154H : 2000H : 3233H 3234H
Ing. Wilmer Naranjo

8BH
47H 04H

MOV AX, [BX+4]

NEXT INSTRUC. MOV AX, [BX][4] : : C3H B2H : :

DESPUES CS = 100H IP = 153H DS = 200H AX= A1B2H BX = 1230H

3235H

A1H

10

DIRECC. RELATIVO POR REGISTRO


Ejemplos MOV AX, TABLA[BX] ANTES DS = 200H BX AX= 0000H BX = 0050H [TABLA] = 100H

DS : 0153H F3H 82H B4H DS : 0152H DS : 0151H DS : 0150H

C3H B2H DS : 0101H DS : 0100H C3H B2H A1H :

DESPUES DS = 200H AX= 82B4H BX = 0050H

TABLA

DS:0000H
Ing. Wilmer Naranjo

F2H

DS : 0000H
11

DIRECCIONAMIENTO BASE (BX o BP)


Ejemplos MOV [BX]+1200H, AL ANTES CS = 100H IP = 150H DS = 200H AX= 3C44H BX = 0034H

ADDRESS OPCODE 1150H 1151H 88H 87H

INSTRUC. MOV [BX]+1200H,AL

1152H
1153H 1154H : 2000H : 3233H 3234H 3235H
Ing. Wilmer Naranjo

00H
12H NEXT INSTRUC. : : C3H B2H A1H
12

: :

DESPUES CS = 100H IP = 154H DS = 200H AX= 3C44H BX = 0034H

44H

DIRECCIONAMIENTO BASE (BX o BP)

PA

Ing. Wilmer Naranjo

13

DIRECCIONAMIENTO INDICE (SI o DI)


Ejemplos MOV AL, [SI]+234H ANTES CS = 100H IP = 150H DS = 200H AX = 0000H SI = 1000H

ADDRESS OPCODE 1150H 1151H 8AH 84H

INSTRUC. MOV AL,[SI]+234H

1152H
1153H 1154H : 2000H : 3233H 3234H 3235H
Ing. Wilmer Naranjo

34H
02H NEXT INSTRUC. : : C3H B2H A1H
14

: :

DESPUES CS = 100H IP = 154H DS = 200H AX = 00B2H SI = 1000H

DIRECCIONAMIENTO INDICE (SI o DI)

PA

Ing. Wilmer Naranjo

15

DIRECC. BASE INDICE RELATIVO


MOV AL, [SI][BX]+34H ANTES CS = 100H IP = 150H DS = 200H AX = 0000H SI = 1000H BX = 0200H DESPUES CS = 100H IP = 153H DS = 200H AX = 005FH SI = 1000H BX = 0200H

ADDRESS OPCODE 1150H 1151H 8AH 40H

INSTRUC. MOV AL,[SI][BX]+34H

1152H
1153H 1154H : 2000H : 3233H 3234H 3235H
Ing. Wilmer Naranjo

34H
NEXT INSTRUC.

: : C3H 5FH F2H

: :

16

DIRECC. BASE INDICE RELATIVO

PA

Ing. Wilmer Naranjo

17

Anda mungkin juga menyukai