l programma principale .asm nelle parti essenziali come segue che invoca la macro DATA_WRITE definita in Rdwreprom :


list p=16F84 ; list directive to define processor

#include <p16F84.inc> ; processor specific variable definitions



#include <Rdwreprom.inc>

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC





DTRX res 1








;************************************************* *********************

ORG 0x000 ; entry point dopo il reset

goto main ; salto all'inizio del programma



;************************************************* *********************

ORG 0x004 ; entry point della risposta agli interrupts



int_entry





retfie



;************************************************* *********************

main






;************************************************* *********************

loop





DATA_WRITE macro DTRX



goto loop



END



nel file Rdwreprm.inc definita la macro:



DATA_WRITE macro BYTETRA






rrf BYTETRA,1




endm





non riesco a fare passare il valore del byte DTRX assegnato nel programma principale alla macro.
ho sbagliato qualcosa nella definzione della variabile DTRX?