cmp jg如何在汇编中工作

时间:2017-12-01 17:55:29

标签: assembly x86 emu8086

大家好,感谢您尝试解决此练习,我知道box al的值为ff,而bl的框中的值为03

但是当我做cmp al时,bl: 它不像(al-bl)和255-3它的252意味着它更大 那么为什么当iam在emu8086上运行此代码时它不会跳转到L1 相反,他进入了订单公司;

(我认为它可能与我不知道的msb有关)

enter image description here

1 个答案:

答案 0 :(得分:2)

jg指令表示比较已签名。这意味着你的0xff将被解释为-1作为一个补码值。

ja指令执行无符号比较。您会发现这可以按预期工作。