En la programación de 51 microcontroladores, ¿cuáles son las funciones de puntero específicas de las instrucciones en el sistema de instrucciones de ensamblaje?
En la programación de 51 microcontroladores, los únicos registros que se pueden utilizar como punteros de datos son R0, R1 y DPTR.
Cuando R0 y R1 se utilizan como punteros de datos, solo pueden acceder al espacio de direcciones bajo de 8 bits de 00H ~ FFH de la memoria de datos en el chip y la memoria de datos fuera del chip.
DPTR puede acceder al espacio de direcciones de 16 bits de la memoria de datos fuera del chip, que es 0000H~FFFFH.
DPTR también puede cooperar con el acumulador A para acceder a los datos en la tabla de datos en la memoria del programa sirve como un puntero que apunta a la primera dirección de la tabla.
Las instrucciones con función de puntero son:
1 Accede a la memoria de datos del chip:
MOV A, @R0 MOV @R1,A
AGREGAR A,@R0 INC @R1 SUBB A, @R1
ANL A, @R0 ORL A, @R1
CJNE @R0, #datos, rel
2 Acceso a la memoria de datos fuera del chip:
MOVX A, @R0 MOVX @R1,A
3 Acceso a la memoria de datos fuera del chip: p>
MOVX A , @DPTR MOVX @DPTR,A
4 Acceder a la memoria de datos del programa:
MOVC A, @A+DPTR
@ es el prefijo del puntero, como @R0. R0 se utiliza como puntero, donde R0 almacena la dirección del operando.
Jaja Si está satisfecho, seleccione: Respuesta satisfactoria