美文网首页
[汇编]Intel 和 AT&T 语法的主要区别

[汇编]Intel 和 AT&T 语法的主要区别

作者: AkuRinbu | 来源:发表于2018-09-15 19:06 被阅读35次

使用教材

《汇编语言程序设计》
https://www.jianshu.com/p/8473cd0e92b6

Intel 和 AT&T 语法的主要区别

  • AT&T使用 $ 表示立即操作数,而Intel的立即操作数是不需要界定的。因此,使用 AT&T语法引用十进制值4时,使用$4,使用Intel语法时只需使用4

  • AT&T在寄存器名词前面加上前缀%,而Intel不这样做。因此,使用AT&T语法引用EAX寄存器为%eax

  • AT&T语法处理源和目的操作时使用相反的顺序。把十进制值4传送给EAX寄存器,AT&T语法是movl $4, %eax,而Intel语法是 mov eax,4

  • AT&T在助记符后面使用一个单独的字符来引用操作中使用的数据长度,而Intel语法中数据长度被声明位单独的操作数。AT&T的指令movl $test, %eax等同于Intel语法的mov eax,doword ptr test

  • 长调用和跳转使用不同语法定义段和偏移值, AT&T语法使用 ljmp $section, $offset,而Intel语法使用 jmp section:offset

文字摘取

《汇编语言程序设计》 第3章 相关工具 第36~37页

相关文章

  • [汇编]Intel 和 AT&T 语法的主要区别

    使用教材 《汇编语言程序设计》https://www.jianshu.com/p/8473cd0e92b6 Int...

  • 内联汇编

    AT&T汇编语法 GCC只支持AT&T汇编语法内嵌在C语言中。 Intel和AT&T汇编风格对比: AT&T寻址 ...

  • 寄存器的一点小知识

    汇编语言的种类 Intel:WindowsAT&T:Unix AT&T汇编主要用作iOS模拟器ARM汇编用于iOS...

  • AT&T 汇编语法解释

    参考链接:https://en.wikibooks.org/wiki/X86_Assembly/GAS_Synta...

  • 在OS X上玩x86_64汇编: Day 1

    OS X提供了和Unix兼容的汇编语言,是基于AT&T语法的,和早先更广为流传的NASM汇编器所使用的Intel语...

  • 汇编语言知多少(四): AT&T 汇编语法

    在前几篇文章里我们一直聊的是 Intel 格式的 8086汇编, 这篇文章我们聊聊 AT&T 格式的汇编语法. A...

  • AT&T汇编

    参考链接 Linux下的汇编 Linux 下用汇编语言编写的代码具有两种不同的形式。第一种是完全的汇编代码,指的是...

  • AT&T与Intel汇编语言的比较

    来自:https://blog.csdn.net/kennyrose/article/details/757595...

  • ARM汇编语言入门

    一 ARM汇编介绍 1.1 处理器arm VS. intel ARM与Intel有诸多不同,最主要的区别是指令集。...

  • AT&T汇编-函数实例

    AT&T 基于x86架构处理器汇编指令一般有2种格式:Intel汇编和AT&T汇编,通过对8086汇编的学习包括对...

网友评论

      本文标题:[汇编]Intel 和 AT&T 语法的主要区别

      本文链接:https://www.haomeiwen.com/subject/noetnftx.html