Intel和AT&T語法的主要區別

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。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章