Como estaba usando esta instrucción movx a, @ dptr. ¿Y no entendí cómo se copia un número de 16 bits al acumulador cuando el acumulador solo puede contener 8 bits?
Como estaba usando esta instrucción movx a, @ dptr. ¿Y no entendí cómo se copia un número de 16 bits al acumulador cuando el acumulador solo puede contener 8 bits?
movx a, @dptr copia el byte de datos de 8 bits de la ubicación de la memoria externa a la que se dirige el número de 16 bits almacenado en dptr (obviamente, si está correctamente interconectado).
Por ejemplo, si desea copiar datos de bytes (es decir, 8 bits) almacenados a las 1500 h en su memoria externa. Usted escribiría:
mov dptr, # 1500h
movx a, @dptr
Además, tenga en cuenta que dptr (registro de puntero de datos) es una combinación actual de dos registros de funciones especiales de 8 bits, dph y dpl (que tienen las direcciones 83h y 82h, en la RAM interna respectivamente).
Es posible que desee volver a leer al menos todas las instrucciones del modo de direccionamiento indirecto.
Lea otras preguntas en las etiquetas microcontroller 8051 assembler