zoukankan      html  css  js  c++  java
  • AT&T Mnemonic Conventions(AT&T汇编助记法的规则)

         1、AT&T的助记法和寄存器名称都必须是小写字母的。Intel set(and hence NASM)提倡使用大写,但是也可以接受小写,但是AT&T必须小写。

         2、寄存器名称之前要加 % 。Intel 写作 EAX 或者 AX 的,在AT&T中就要写作 %eax 和 %ax 。

         3、AT&T 中的指令如果含有操作数,那么它需要有一个后缀:b, w, 或者 l,分别表示 byte(8 bits), word(16 bits), long word(32 bits)。

              这样,在 Intel 中写作 MOV BX,AX (把AX中的值拷贝到BX中)

              在 AT&T 中就要写作: movw %ax,%bx

         4、AT&T 中,source 和 destination 操作数的顺序和 Intel 中的相反。在 AT&T 中,source operand 在先,destination operand 在后。

         5、在 AT&T 中,立即数之前都要有 $ 符号。

              在 Intel 助记法中的 PUSH 32

              在 AT&T 中则写作:pushl $32

         6、并非所有的 AT&T 的指令助记符都可以在 gcc 中产生。一些新加入的等同于 Intel 中的JCXZ, JECXZ, LOOP, LOOPZ, LOOPE, LOOPNZ, LOOPNE的助记符,gcc就不会产生。

         7、使用#作为注释的开始。

         8、AT&T 的内存寻址方式为: ±disp(base, index, scale)

             与之对应的 Intel 寻址方式为: [Base+(Index*Scale)+DISP]

  • 相关阅读:
    d3.js--04(enter和exit)
    d3.js--03(增删改查)
    d3.js--02(data和datum原理)
    css文件和js文件后面带一个问号----2015-1103
    json_decode()和json_encode()区别----2015-0929
    随记--更新于20150925
    个人火狐插件汇总--20150924
    『jQuery』.html(),.text()和.val()的概述及使用--2015-08-11
    矩阵求导
    傅里叶变换
  • 原文地址:https://www.cnblogs.com/wangshuo/p/2001530.html
Copyright © 2011-2022 走看看