1、AT&T使用$表示立即操作數,Intel是不需要的。
2、AT&T在寄存器名稱前面加上前綴%,Intel不這麼做。
3、AT&T語法出來源和目的操作數與Intel是相反的。
4、AT&T語法在助記符後面使用單獨的字符來引用操作數中使用的長度。如movl $4, %eax。
5、長調用和跳轉使用不同語法定義段和偏移量。AT&T語法使用ljmp $section, $offset,而Intel語法使用jmp section:offset。
1、AT&T使用$表示立即操作數,Intel是不需要的。
2、AT&T在寄存器名稱前面加上前綴%,Intel不這麼做。
3、AT&T語法出來源和目的操作數與Intel是相反的。
4、AT&T語法在助記符後面使用單獨的字符來引用操作數中使用的長度。如movl $4, %eax。
5、長調用和跳轉使用不同語法定義段和偏移量。AT&T語法使用ljmp $section, $offset,而Intel語法使用jmp section:offset。