0

嗨,我在汇编 x86 中有此代码

L1:
    mov edx, OFFSET prompt1
    call writeString
    call readHex
    JO L1

我正在尝试检查我输入的无符号十六进制数是否大于 16 位,例如我输入了 fffffffff,这将导致 ax 中的溢出而不是 eax,但将十六进制存储的结果读回 eax,所以JO 指令不会重复 L1 循环,我如何仅检查 ax 以设置溢出标志?

预先感谢

4

1 回答 1

0

仅当您执行 ax to ax 或 eax to eax 时,溢出才会起作用

你正在做 eax to ax 所以需要一个 cmp

于 2013-05-16T09:45:48.923 回答