在定义变量时又以下变量:
n1stIdleTm XDATA $
_nLstTimer XDATA $
CLR A
MOV R0,A
ClrZnInf:
CJNE R0,#n1stIdleTm,ClrZnInf0 ;
MOV R0,#ZSTAT1
ClrZnInf0:
MOVX @R0,A ;
INC R0
CJNE R0,#(ZSTAT1+vMaxZnInfo),ClrZnInf
CPL A
MOV R0,#n1stIdleTm
我现在不明白的是变量定义成$,那不是指令调用处的地址吗,为什么要这么做呢,
CJNE R0,#n1stIdleTm,ClrZnInf0 ; 这句应该肯定不成立吧?
而且代码里面只是INC R0 那不是相当于把0地址的内容清零吗?
百思不得其解!还请高手指教下,感激不尽!
|