携带标志没有设置。 x86 ASM

时间:2012-03-15 03:53:21

标签: assembly overflow

  

可能重复:
  about assembly CF(Carry) and OF(Overflow) flag

我试图查看在添加两个无符号双字后是否发生进位。

像这样:

       add edx, eax           ; edx will hold the numeric value
       wait                   ; not really needed
       jc bad                 ; jmp to bad if carry bit is set
       jo bad                 ; jmp to bad if overflow bit is set (Yes for signed)

但是,相应地都没有设置溢出标志或进位标志。出于测试目的,我确保添加将导致32位reg的值太大。 (添加后,值包围)

如何检查两个数字相加是否会导致溢出?

1 个答案:

答案 0 :(得分:1)

溢出用于带符号的加法和减法。

你应该只查看无符号加法和减法的进位标志。

相关问题