MOV可能是每个人在学习ASM时学习的第一条指令.
刚才我在GNU/Linux中遇到过一本关于IA32架构的汇编语言编程作者:Rajat Moona说:
alt text http://i.imagehost.org/0897/mov.gif
但我知道它是MOV dest, src.它像"装载dest有src".甚至维基也说同样的话.
我不是说作者错了.我知道他是对的.但我在这里错过了什么?
顺便说一句......他正在使用GCC as来组装这些指令.但这不应该改变指令语法吗?
所以每个在线资源都告诉我这样的事情:
cmp %eax, %ebx
jg < something >
Run Code Online (Sandbox Code Playgroud)
如果 eax 大于 ebx,将跳转到 < something >。但我有另一段似乎与此矛盾的代码:
cmp $0x2, %eax
jg < something>
Run Code Online (Sandbox Code Playgroud)
当 eax 的值为 3 时,它会跳转到 < something >。
我是否遗漏了什么,或者如果 b > a 而不是 a>b,cmp a, b - jg 是否执行?这是否也适用于其他跳转语句?