在单片机汇编语言中这个 CJNE R7,#00H,LOOP 怎么理解

如题所述

寄存器R7和立即数#00H比较,如果不相等,转到标号LOOP处执行指令,否则顺序执行下一条指令。追问

那么R7的内容会变化吗

追答

不会,凡是比较的指令都不会。只有真正参与运算或发生数据传输才有可能改变寄存器内容

追问

那为什么上面会有倒计时呢

不是会一直循环下去吗

追答

你的DELAY 子程序在哪?很明显DELAY 子程序应该有改变R7值的指令存在,否则这句就真是死循环。

追问

哦,看到后面子程序有改变R7的值,谢谢了

温馨提示:答案为网友推荐,仅供参考
相似回答