El microcontrolador 80c51 tiene varios modos de direccionamiento, cada uno de los cuales involucra espacios de almacenamiento.
Respuesta: 80C51 tiene siete modos de direccionamiento:
1. Direccionamiento inmediato, el espacio de direccionamiento es ROM
2. los 128B inferiores de la RAM en el chip y los registros de funciones especiales;
3. Direccionamiento de registros, el espacio de direccionamiento es A, B, DPTR, CY, registros de trabajo generales, etc.;
4. Registrar direccionamiento indirecto, la RAM en el chip es inferior a 128 B, la RAM fuera del chip
5. Dirección de direccionamiento de índice, el espacio de direccionamiento es ROM
7. Direccionamiento de bits, el espacio de direccionamiento son los 128 bits del área de direccionamiento de 128 B bits inferior de la RAM en el chip, y su dirección de bytes es. 20H~2FH; y Algunos registros de funciones especiales que son direccionables por bits.
Información ampliada
Hay dos modos de direccionamiento siguientes para instrucciones:
1 Modo de direccionamiento secuencial
Dado que la dirección de instrucción está en. La memoria está organizada secuencialmente y cuando se ejecuta un programa, generalmente avanza secuencialmente una instrucción tras otra. Es decir, la primera instrucción se recupera de la memoria y luego se ejecuta la segunda instrucción de la memoria, luego se ejecuta la segunda instrucción y luego se recupera la tercera instrucción;
Este proceso de ejecución secuencial de programas se denomina modo de direccionamiento secuencial de instrucciones. Para hacer esto, se debe usar el contador de programa (también llamado contador de instrucciones) de la PC para contar el número de secuencia de la instrucción, que es la dirección de la instrucción en la memoria.
2. Modo de direccionamiento de salto
Cuando el programa transfiere el orden de ejecución, el direccionamiento de instrucciones adopta el modo de direccionamiento de salto. El llamado salto significa que el código de dirección de la siguiente instrucción no lo proporciona el contador del programa, sino esta instrucción. Tenga en cuenta que después de que el programa salta, la ejecución secuencial comienza en la nueva dirección de instrucción. Por lo tanto, el contenido del contador del programa también debe cambiarse en consecuencia para realizar un seguimiento de la nueva dirección de instrucción.