Requisito previo: modos de direccionamiento, modos de direccionamiento en el microprocesador 8085.
La forma de especificar los datos que operará una instrucción se conoce como modos de direccionamiento . Esto especifica que los datos proporcionados son datos inmediatos o una dirección. También especifica si el operando dado es un registro o un par de registros.
Tipos de modos de direccionamiento:
- Modo de registro: en este tipo de modo de direccionamiento, ambos operandos son registros.
Ejemplo:MOV AX, BX XOR AX, DX ADD AL, BL
- Modo inmediato: en este tipo de modo de direccionamiento, el operando de origen es un dato de 8 o 16 bits. El operando de destino nunca puede ser un dato inmediato.
Ejemplo:MOV AX, 2000 MOV CL, 0A ADD AL, 45 AND AX, 0000
Tenga en cuenta que para inicializar el valor del registro de segmento se requiere un registro.
MOV AX, 2000 MOV CS, AX
- Modo de desplazamiento o directo: en este tipo de modo de direccionamiento, la dirección efectiva se proporciona directamente en la instrucción como desplazamiento.
Ejemplo:MOV AX, [DISP] MOV AX, [0500]
- Registrar modo indirecto: en este modo de direccionamiento, la dirección efectiva está en SI, DI o BX.
Ejemplo: Dirección física = Dirección de segmento + Dirección efectivaMOV AX, [DI] ADD AL, [BX] MOV AX, [SI]
- Modo indexado basado: en este, la dirección efectiva es la suma del registro base y el registro de índice.
Base register: BX, BP Index register: SI, DI
La dirección de la memoria física se calcula de acuerdo con el registro base.
Ejemplo:MOV AL, [BP+SI] MOV AX, [BX+DI]
- Modo indexado: en este tipo de modo de direccionamiento, la dirección efectiva es la suma del registro de índice y el desplazamiento.
Ejemplo:MOV AX, [SI+2000] MOV AL, [DI+3000]
- Modo basado: en este, la dirección efectiva es la suma del registro base y el desplazamiento.
Ejemplo:MOV AL, [BP+ 0100]
- Modo de desplazamiento indexado basado: en este tipo de modo de direccionamiento, la dirección efectiva es la suma del registro de índice, el registro base y el desplazamiento.
Ejemplo:MOV AL, [SI+BP+2000]
- Modo de string: este modo de direccionamiento está relacionado con las instrucciones de string. En esto, el valor de SI y DI se incrementan y disminuyen automáticamente según el valor de la bandera direccional.
Ejemplo:MOVS B MOVS W
- Modo de entrada/salida: este modo de direccionamiento está relacionado con las operaciones de entrada y salida.
Ejemplo:IN A, 45 OUT A, 50
- Modo relativo:
en este, la dirección efectiva se calcula con referencia al puntero de instrucción.
Ejemplo:JNZ 8 bit address IP=IP+8 bit address
Publicación traducida automáticamente
Artículo escrito por SrishtiGoel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA