检查输入编号是否在无符号16位数的范围内

时间:2013-05-16 02:50:44

标签: assembly x86 flags

嗨我在汇编x86中有这段代码

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

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

提前谢谢

1 个答案:

答案 0 :(得分:0)

溢出只有在你使用ax ax或eax to eax

时才有效

你正在做斧头,所以需要一个cmp