Red de conocimiento informático - Conocimiento sistemático - ¿Qué significa el método de búsqueda de tablas en lenguaje ensamblador? ¿Cómo se ejecuta en el microcontrolador~~~~

¿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.