51单片机中的进位标志位Cy的问题.
问题描述:
51单片机中的进位标志位Cy的问题.
如果在进行ADD之前,Cy=1,进行ADD或者ADDC过程中,最高位加完以后没有进位,那么结果是Cy继续保持1还是Cy会被置0?同样疑问,换成辅助进位标志位AC,ADD或者ADDC前,AC=1,ADD或者ADDC过程中,D3没有达到向D4进位的情况,那么AC是保持1还是会被置0?谢谢达人相助
答
在进行ADD之前,Cy=1,进行ADD或者ADDC过程中,最高位加完以后没有进位,那么结果是Cy继续保持1还是Cy会被置0?
如果运算完后最高位没有进位,Cy会被置0,因为add或者addc命令的执行会影响Cy,有进位就置1,无进位就置0,跟Cy的初值无关.ac也是一样,执行完命令后ac的状态和ac的初值无关.其实与其上来发帖问,不如你自己写两行代码运行一下,结果一目了然,yyh001123的回答是错误的.我明白了。因为我不会用代码调试,AVR_fighter.exe里面有没有这样的调试功能,能推荐一下用什么来调试吗?谢谢