添加0X80 + 0X80

时间:2019-03-24 12:33:48

标签: hex conditional-statements bit flags

为准备我的单片机考试,我有一个问题: 执行字节操作0x80 + 0x80时如何设置条件位?
我知道如何将这些2加起来,但是我得到256,并且我不知道在这种情况下设置了哪些条件位。

1 个答案:

答案 0 :(得分:1)

首先,一个字节可以容纳的最高值为255 (0xFF),所以我认为结果不是256,而是溢出将导致结果值为0 (0x00)

其次,条件位将取决于您的处理器,但是我可能会期望ARM notes的出现:

  

Z:零

     

如果标志设置指令的结果为零,则设置Z标志。

     

C:进位(或无符号溢出)

     

如果无符号运算的结果使32位结果寄存器溢出,则C标志将置1。例如,该位可用于实现64位无符号算术。