Está en la página 1de 5

DEFINICION DE MODO DE DIRECCIONAMIENTO

1 ̶ El modo de direccionamiento es la forma en que se hace referencia al dato u operando en una instrucción.

2 ̶ El modo de direccionamiento es como se referencia el dato u operando en una instrucción.

MODO DE DIRECCIONAMIENTO IMPLICITO

Explicación teórica: el operando está dentro del mismo código de operación.

EJEMPLO: INT 3 ACCION: INSTRUCCIÓN DE FINAL

OCUPA 1 BYTE 06B3:0100 CC CC ES EL CODIGO DE OPERACIÓN

MODO DE DIRECCIONAMIENTO INMEDIATO

Explicación teórica: el operando está inmediatamente después del código de operación.

EJEMPLO: MOV AX,ABCD ACCION: EL OPERANDO ABCD ES ASIGNADO AL REGISTRO AX

OCUPA 3 BYTES 06B3:0100 B8 B8 ES EL CODIGO DE OPERACIÓN


06B3:0101 CD CD ES LA PARTE MENOS SIGNIFICATIVA DEL OPERANDO ABCD
06B3:0102 AB AB ES LA PARTE MAS SIGNIFICATIVA DEL OPERANDO ABCD

EJEMPLO: MOV BX,1234 ACCION: EL OPERANDO 1234 ES ASIGNADO AL REGISTRO BX


OCUPA 3 BYTES 06B3:0103 BB BB ES EL CODIGO DE OPERACIÓN
06B3:0104 34 34 ES LA PARTE MENOS SIGNIFICATIVA DEL OPERANDO 1234
06B3:0105 12 12 ES LA PARTE MAS SIGNIFICATIVA DEL OPERANDO 1234

EJEMPLO: MOV CX,9FE5 ACCION: EL OPERANDO 9FE5 ES ASIGNADO AL REGISTRO CX

OCUPA 3 BYTES 06B3:0106 B9 B9 ES EL CODIGO DE OPERACIÓN


06B3:0107 E5 E5 ES LA PARTE MENOS SIGNIFICATIVA DEL OPERANDO 9FE5
06B3:0108 9F 9F ES LA PARTE MAS SIGNIFICATIVA DEL OPERANDO 9FE5

MODO DE DIRECCIONAMIENTO DIRECTO

Explicación teórica: La dirección del operando está después del código de operación.

EJEMPLO: MOV AX,[0150] ACCION: El contenido de la dirección de memoria 0150 es asignado al registro AX

OCUPA 3 BYTES 06B3:0100 A1 A1 ES EL CODIGO DE OPERACIÓN


06B3:0101 50 50 es la parte menos significativa de la dirección 0150 del operando
06B3:0102 01 01 es la parte mas significativa de la dirección 0150 del operando

EJEMPLO: MOV BX,[016F] ACCION: El contenido de la dirección de memoria 016F es asignado al registro BX

OCUPA 4 BYTES 06B3:0103 8B 8B ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 8B1E


06B3:0104 1E 1E ES LA SEGUNDA PARTE DEL CODIGO DE OPERACIÓN 8B1E
06B3:0105 6F 6F es la parte menos significativa de la dirección 016F del operando
06B3:0106 01 01 es la parte mas significativa de la dirección 016F del operando

EJEMPLO: MOV CX,[016A] ACCION: El contenido de la dirección de memoria 016A es asignado al registro CX
OCUPA 4 BYTES 06B3:0107 8B 8B ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 8B0E
06B3:0108 0E 0E ES LA SEGUNDA PARTE DEL CODIGO DE OPERACIÓN 8B0E
06B3:0109 6A 6A es la parte menos significativa de la dirección 016A del operando
06B3:010A 01 01 es la parte mas significativa de la dirección 016A del operando

MODO DE DIRECCIONAMIENTO A REGISTRO

Explicación teórica: el operando está contenido en un registro

EJEMPLO: MOV AX,BX ACCION: El contenido del registro BX es asignado al registro AX

OCUPA 2 BYTES 06B3:0100 89 89 ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 89D8


06B3:0101 D8 D8 ES LASEGUNDA PARTE DEL CODIGO DE OPERACIÓN 89D8

EJEMPLO: MOV BX,CX ACCION: El contenido del registro CX es asignado al registro BX

OCUPA 2 BYTES 06B3:0102 89 89 ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 89CB


06B3:0103 CB CB ES LASEGUNDA PARTE DEL CODIGO DE OPERACIÓN 89CB

EJEMPLO: MOV CX,BX ACCION: El contenido del registro BX es asignado al registro CX

OCUPA 2 BYTES 06B3:0104 89 89 ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 89D9


06B3:0105 D9 D9 ES LASEGUNDA PARTE DEL CODIGO DE OPERACIÓN 89D9

MODO DE DIRECCIONAMIENTO RELATIVO


Explicación teórica: la dirección del operando se da sumando un valor (offset) a una dirección determinada.

EJEMPLO: MOV AX,[0150+20] ACCION: El contenido de la dirección 0150+20 (0170) es asignado al registro AX

OCUPA 3 BYTES 06B3:0100 A1 A1 ES EL CODIGO DE OPERACIÓN


06B3:0101 70 70 es la parte menos significativa de la dirección 0170 del operando
06B3:0102 01 01 es la parte mas significativa de la dirección 0170 del operando

EJEMPLO: MOV BX,[0150+30] ACCION: El contenido de la dirección 0150+30 (0180) es asignado al registro BX

OCUPA 4 BYTES 06B3:0103 8B 8B ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 8B1E


06B3:0104 1E 1E ES LA SEGUNDA PARTE DEL CODIGO DE OPERACIÓN 8B1E
06B3:0105 80 80 es la parte menos significativa de la dirección 0180 del operando
06B3:0106 01 01 es la parte mas significativa de la dirección 0180 del operando

EJEMPLO: MOV CX,[0150+40] ACCION: El contenido de la dirección 0150+40 (0190) es asignado al registro CX

OCUPA 4 BYTES 06B3:0107 8B 8B ES LA PRIMERA PARTE DEL CODIGO DE OPERACIÓN 8B0E


06B3:0108 0E 0E ES LA SEGUNDA PARTE DEL CODIGO DE OPERACIÓN 8B0E
06B3:0109 90 90 es la parte menos significativa de la dirección 0190 del operando
06B3:010A 01 01 es la parte mas significativa de la dirección 0190 del operando

También podría gustarte