DIRECCIONAMIENTO INDIRECTO INDEXADO POR REGISTRO
Este modo de direccionamiento sólo permite acceder en modo lectura a la memoria de programa. Permite recuperar datos estructurados en forma de tabla colocada en el código de programa.
Este modo de direccionamiento, el contador de programa PC o el puntero de datos DPTR hacen las veces de puntero. El desplazamiento añadido al valor de este puntero es el contenido del acumulador y el valor recuperado es colocado en el acumulador. Este modo de direccionamiento facilita el acceso a tablas de datos pero el valor de desplazamiento se pierde.
Ejemplo: .
INC A | ;Se añade 1 al valor de A para compensar la instrucción RET |
MOVC A, @A+PC | ;Después, A toma el valor 50H si A era 0 antes de la llamada a esta subrutina |
RET | |
DB 50H | |
DB 60H | |
etc |