定义以下宏:
; 调用 LOAD_INT_TO_DPTR #0x1234
LOAD_INT_TO_DPTR macro INT_DATA
MOV DPH,INT_DATA / 256
MOV DPL,INT_DATA MOD 256
endm
; 一个无符号整形数加上一个无符号字节数,结果存在DPTR中
DOUBLE_CHAR_ADD_CHAR macro INT_DATA, CHAR_DATA
CLR C
LOAD_INT_TO_DPTR INT_DATA
MOV A,CHAR_DATA
ADD A,DPL
JNC Add_No_Carry ; 无进位转
INC DPH
Add_No_Carry:
MOV DPL,A
endm
以上宏,在主程序中调用一次OK,如果是调用两次时,出现在以下错误提示:
怎么解决?? |