【发布时间】:2020-03-04 04:35:06
【问题描述】:
使用 Intel x86 / emu8086 仿真器,当具有以下值的字节溢出时:
mov al,-128
sub al,128
为什么CF是0,而OF也是0?谢谢
【问题讨论】:
标签: assembly x86 integer-overflow emu8086 eflags
使用 Intel x86 / emu8086 仿真器,当具有以下值的字节溢出时:
mov al,-128
sub al,128
为什么CF是0,而OF也是0?谢谢
【问题讨论】:
标签: assembly x86 integer-overflow emu8086 eflags
-128 和 128 是相同的 8 位数字(2 的补码或无符号数)。即两条指令的立即数都是0x80。
x - x = 0 无进位(无符号)或溢出(有符号)。
【讨论】: