2013年4月24日 星期三

Assembly格式

Assembly 格式

在assembly寫法上面主要有兩種格式
  • AT&T
  • Intel
主要有下列幾種差異

Source & Destination

從 register A(eax) --> register B(ebx)
  • AT&T :  mov  %eax, %ebx
  • Intel    :   mov ebx, eax

暫存器命名:

  • AT&T: 暫存器名稱前要加 % 符號
  • Intel: 不用加

立即值

  • AT&T:  立即值前面要加 $ 符號
    • mov  $1, %ebx
  • Intel: 不用加
    • mov ebx, 1

間接定址

  • AT&T: 用小括號 "("  ")"
  • Intel: 用中括號 "[" "}"

GCC使用的是AT&T的語法

沒有留言:

張貼留言