【问题标题】:Intel Vs. AT&T syntax when addressing xmm and floating instruction英特尔与。寻址 xmm 和浮动指令时的 AT&T 语法
【发布时间】:2010-12-20 14:42:36
【问题描述】:
大家好
我正在编写一个汇编程序,我想在开始处理 xmm 和 fp 时了解 AT&T 和 Intel 语法的外观之前获得一些知识。我知道在常规指令中,当一个字节上的函数在 AT&T 中是“pushb”而在 Intel 中是“push byte”时,推送。任何人都可以提供与使用 xmm 或 fp 时类似的比较吗?总之,我想知道如何处理 xmm 操作数
提前致谢
【问题讨论】:
标签:
c
compiler-construction
assembly
intel
att
【解决方案1】:
我不是 AT&T 的粉丝/用户,但首先要开始了解英特尔的开发人员手册(第 2a 卷和第 2b 卷包含指令参考),这些列出了他们操作的大小,几乎所有英特尔如果未指定,语法汇编器将尝试推断(push 将尝试缩小变量或对齐变量,具体取决于设置),否则您通常会使用 qword/dword 表示 fp(对于 fld 之类)和 dword/qword/dqword 表示mmx/sse 操作。