首页 > 解决方案 > 添加 0X80 + 0X80

问题描述

作为微控制器考试的准备,我有一个问题:执行字节操作 0x80 + 0x80 时,条件位是如何设置的?
我知道如何添加这两个,但我得到 256,我不知道在这种情况下设置了哪些条件位。

标签: hexconditional-statementsbitflags

解决方案


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

其次,条件位取决于您的处理器,但根据一些ARM 说明,我可能有理由期望:

Z:零

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

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

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


推荐阅读