keil。c调试求助!!!!!
用keilc对一个程序进行debug
一行语句为:
if((SBUF^0xAA)==0)
{***};
编译为汇编为
MOV A,SBUF
XRL A,0xAA
JNZ ****
可是调试的时候通过watch 发现执行了XRL语句之后,A仍然是0x00,赋值没有成功,导致无法进入if后边的语句。
可是实际在单片机上运行的时候可以看出,这个判断是正常执行了的,难道是keilc的调试工具有bug,还是我的调试方法有问题,请各位大侠指正。
谢谢!
发表时间:2005年11月14日0:19:47