【问题标题】:How does jump above works in AT&T assembly format [duplicate]跳转上方如何以 AT&T 汇编格式工作[重复]
【发布时间】:2021-11-22 02:50:23
【问题描述】:

如果在 x86-64 AT&T 版本(不是英特尔)中,我猜只改变源和目标的方向,但无论如何如果我输入:

cmp %bx,%ax
ja label

假设所有数字都是无符号的,那么 ja 到底是什么意思?如果 a>b 或 b>a 则跳转?因为它都是关于 CF 和 ZF(意味着没有进位/借位,并且非零)?????

【问题讨论】:

  • 英特尔语法不会围绕ja / jbe 助记符改变,只是像cmp 这样的多操作数指令的顺序,所以是的,语义含义(“以上”)是向后。

标签: assembly x86 att


【解决方案1】:

它的作用完全一样

cmp ax, bx
ja label

可以在 Intel 语法中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多