Post on 03-Jan-2016
description
CONTINUACIÓN MODOS DE DIRECCIONAMIENTO
5. RELATIVO A LA BASE Se le identifica cuando dentro de la instrucción
aparece un registro base mas un desplazamiento para direccionar un arreglo o una matriz(BX,BP).
Ejemplos:
1.-
.data
mi vector db 9,8,7,6,5,4,3,2,1
.code
inicialización……
MOV BP,0
MOV AL, mivector(BP(relativo a la base)+1(Desplazamiento))
MOV CH, mivector(BP+4)
9
8
7
6
5
4
3
2
1
2.-
Mov BX,4
Mov Al, mivector(BX+3)
Mivector=(7)
6. INDIRECTO
Instrucciones de apoyo:
Lea Obtiene la dirección efectivo
Sintaxis: Lea Op.Destino, Op.Fuente.Se identifica este modo de direccionamiento cuando se accede directamente a la dirección efectiva del arreglo o matriz para hacer referencia a uno de los elementos
Nota: No debe aparecer el nombre de la variable definida por el programador.
Ejemplos: 1.-
.data
------ inicialización
lea SI, Mivector (SI apunta al inicio de Mivector)
MOV AL (SI)-------indirecto…..(4040H)
ADD SI,2
MOV CH, (SI)-----(4042H)
2.-DISEÑA EL P5.ASM
Declarando en el segmento de datos los arreglos que contienen 16 de los nombres del grupo ensamblador de las 7 am, por medio de código y haciendo uso de direccionamiento relativo a la base agregue el caracter “$” en la ultima posición de cada arreglo.
TAREA
Transforma el trabajo 5 haciendo uso de direccionamiento inmediato