具体情况是这样的,我在我的汇编商用程序中取如下一段
INC 0EH;-------------问题点1
MOV A,0EH;-----------问题点2,
CJNE A,#200,State_1;-问题点3,改为XRL A,#200--->JNZ State_1问题解决
;XRL A,#200
;JNZ State_1
MOV 0EH,#100
State_1:
------------------------
程序运行错误
改为这个后,程序运行正常
INC 0EH;-------------问题点1
MOV A,0EH;-----------问题点2,
;CJNE A,#200,State_1;-问题点3,改为XRL A,#200--->JNZ State_1问题解决
XRL A,#200
JNZ State_1
MOV 0EH,#100
State_1:
===================
这个问题很是纠结,请高手指点一下,可能是我的KEIL2出错了,也可能是SH79F161D单片机出错了
这个问题很奇怪,这两个汇编指令功能是一样的,为什么在这里用CJNE就不行而用XRL+JNZ就通过了呢?真是奇怪,求高手指点一二,小弟感激不尽。
|