标签: assembly nasm masm negative-number
我被允许使用C函数printf,scanf和puts。我从用户那里得到一个号码(这很容易),但我需要检查它是否小于0或大于255?我知道如何比较单位数字,但我仍然坚持如何比较负数或数字> 9。将cmp eax,0和cmp eax,255工作?
答案 0 :(得分:1)
它会做你想要的 使用cmp eax,0代替jb 使用jl(如果第一个操作数为Less则跳转)因为它将被签名比较
cmp eax,0
jb
jl