image/svg+xml

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