AT&T和Intel汇编语法的区别

AT&T和Intel汇编语法的区别主要如下:

1)AT&T使用$表示立即数,而Intel的立即数是不需要界定的。

2)AT&T在寄存器名称前面加上前缀%,而Intel不这样做。

3)AT&T语法处理源和目标操作数时使用相反的顺序。

4)AT&T语法在助记符后面使用一个单独的字符来引用操作中使用的数据长度,而Intel语法中数据长度被声明为单独的操作数。

5)长调用和跳转使用不同语法定义段和偏移量。

如果使用AT&T语法学习汇编语言编程,那么在大多数UNIX系统上、在大多数硬件平台上创建汇编语言程序是会感到舒服的。如果计划在UNIX和Microsoft Windows系统之间进行跨平台的工作,则要考虑使用Intel语法编写应用程序。

你可能感兴趣的:(汇编,unix,Microsoft,语言,跨平台,AT&T)