【问题标题】:cmp jg how its work in assembly [duplicate]cmp jg 如何在汇编中工作[重复]
【发布时间】:2017-12-01 17:55:28
【问题描述】:

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

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

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

enter image description here

【问题讨论】:

标签: assembly x86 emu8086


【解决方案1】:

jg 指令表示比较是有符号的。这意味着您的 0xff 将被解释为 -1 作为补码值。

ja 指令执行无符号比较。你会发现这如你所愿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多