【发布时间】: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这样的多操作数指令的顺序,所以是的,语义含义(“以上”)是向后。