【发布时间】:2012-02-11 06:38:24
【问题描述】:
汇编中的“%”有什么用?例如,有时一条指令写成:
movl %eax, %ebx
其他时候写成:
movl eax, ebx
(不带百分号)有什么区别?
【问题讨论】:
-
请注意,
movl eax, ebx在 x86 的任何正常语法中均无效。 Intel-syntax 不在助记符上使用大小后缀。可能你的意思是mov eax, ebx。 (技术上可能对带有.att_syntax noprefix的 GAS 有效,但不要那样做,AT&T 和 Intel 语法的突变混合体让每个人都感到困惑。即使 GAS 在.intel_syntax noprefix模式下也将其视为无效指令助记符而拒绝。)