Tablas de verdad
Para hacer tablas l贸gicas, se pueden utilizar los registros PCL y PCLATCH, en conjunto con la instrucci贸n RETLW.
MOVLW 0x00 ;Obten el primer dato de la tabla
CALL TABLA
MOVWF PORTD
MOVLW 0x01 ;Obten el segundo dato de la tabla
CALL TABLA
MOVWF PORTD
...
TABLA ADDWF PCL,W
RETLW 0xC6 ;Primer dato
RETLW 0x0C ;Segundo dato
Como el PC apunta a la siguiente instrucci贸n y luego ejecuta la instrucci贸n actual, primero ejecutar铆谩 ADDWF PCL,W donde PCL tiene la direcci贸n de memoria de la siguiente instrucci贸n, en este caso RETLW 0xC6.
De esta forma, se obtiene la siguiente tabla de verdad:
| $X<7:0>$ | $Y<7:0>$ |
|---|---|
| 0x00 | 0xC6 |
| 0x01 | 0x0C |
Directiva dt MPLAB
La directiva dt de MPLAB, genera una serie de RETLW por cada expresi贸n.
DT EXPR,EXPR,...
As铆 se pueden declarar tablas en una sola l铆nea, por ejemplo:
DT 0XC0,0XF9,0XA4,0XB0
MPLAB lo ensamblar铆a de la siguiente forma:
RETLW 0xC0
RETLW 0xF9
RETLW 0xA4
RETLW 0xB0