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: 用中括號 "[" "}"
沒有留言:
張貼留言