X86---汇编&内嵌汇编

基本格式:

1
2
3
4
5
6
__asm__ __volatile__ (
"assembler template"
: output operands /* optional */
: input operands /* optional */
: list of clobbered registers /* optional */
);

汇编指令

x86 and amd64 instruction reference

操作码作用备注
movdqa移动对齐的双四字(2*64)Move Aligned Packed Integer Values
movdqu移动不对齐的双四字Move Unaligned Packed Integer Values
XMMWORD用于具有MMX和SSE(XMM)指令的128位多媒体操作数,
XMMWORD旨在表示与__m128相同的类型。
movdqa xmm0, xmmword ptr [ebx]
punpcklwd打开低数据包装
punpckhwd打开高数据包装

参考

  • 【转】GCC 嵌入汇编代码
  • linux中X86的内联汇编
  • x86-64 Assembly Language Programming with Ubuntu —— Ed Jorgensen (PDF)
  • x86 Assembly —— Wikibooks