¿Qué significa el método de búsqueda de tablas en lenguaje ensamblador? ¿Cómo se ejecuta en el microcontrolador~~~~
El lenguaje ensamblador del microcontrolador 51 tiene una instrucción de búsqueda de tabla: MOVC A, @A DPTR
No se usa solo, sino que debe usarse junto con la pseudoinstrucción DB.
Por ejemplo: si hay un número del 0 al 9 en el acumulador A, utilice el método de búsqueda en tabla para encontrar el valor cuadrado del número y establezca la dirección del encabezado de la tabla cuadrada en 1000H.
El procedimiento es el siguiente:
;----------------------------- --- -----
MOV DPTR, #1000H
MOVC A, @A DPTR
……
ORG 1000H
p>DB 0, 1, 4, 9, 16, 25......
-------------- ----- ------------------
"DB", en la ROM 1000H, almacena secuencialmente una serie de datos "cuadrados".
Si A en la instrucción MOVC A, @A DPTR es igual a 0, el número 0 se eliminará de los datos "al cuadrado", que es 0;
MOVC A , Instrucción @A DPTR Si A en la instrucción es igual a 1, se sacará el primero en los datos "cuadrados", que es 1;
MOVC A, si A en el @A DPTR instrucción es igual a 2, estará en los datos "cuadrados" Saque el segundo, que es 4;
MOVC A, si A en la instrucción @A DPTR es igual a 3, sacará el tercero en los datos "cuadrados", que es 9;
...
MOVC A, @A Si A en la instrucción DPTR es igual a 9, el noveno se sacará de los datos "al cuadrado", que es 81.