求助:keil单步调试时莫名其妙地跳转到另一个函数中去

单步执行程序,执行至某条赋值语句时,不知为什么总是跳转到另一个函数中间的一段循环语句去,查汇编代码也找不出原因。
芯片型号是C8051F340。
把跳转到的那个函数注释掉,就跳转到其他语句去。
C51转换成的汇编为:
MOV DPTR, #Msg(0x002A)
MOV A, #0xEE // 就在执行到这句时发生了跳转
MOVX @DPTR, A

检查跳转的目标地址(汇编),看看是不是中断入口。
或者关闭所有中断试试还会不会跳转。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答