我试图查看在添加两个无符号双字后是否发生进位。
像这样: 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的值太大。 (添加后,值包围)
如何检查两个数字相加是否会导致溢出?
答案 0 :(得分:1)
溢出用于带符号的加法和减法。
你应该只查看无符号加法和减法的进位标志。