8051 Mover datos hacia / desde Memorias externas

1

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?

    
pregunta whyyoucare

1 respuesta

1

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.

    
respondido por el Deep

Lea otras preguntas en las etiquetas