文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>AT&T Mnemonic Conventions(AT&T汇编助记法的规则)

AT&T Mnemonic Conventions(AT&T汇编助记法的规则)

时间:2011-03-31  来源:天地玄黄

     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]

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载