为准备我的单片机考试,我有一个问题:
执行字节操作0x80 + 0x80时如何设置条件位?
我知道如何将这些2加起来,但是我得到256,并且我不知道在这种情况下设置了哪些条件位。
答案 0 :(得分:1)
首先,一个字节可以容纳的最高值为255 (0xFF)
,所以我认为结果不是256,而是溢出将导致结果值为0 (0x00)
。
其次,条件位将取决于您的处理器,但是我可能会期望ARM notes的出现:
Z:零
如果标志设置指令的结果为零,则设置Z标志。
C:进位(或无符号溢出)
如果无符号运算的结果使32位结果寄存器溢出,则C标志将置1。例如,该位可用于实现64位无符号算术。