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。


你可能感兴趣的:(Intel和AT&T语法的主要区别)