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]

  • 相关阅读:
    估算并发用户数公式,性能测试估算
    jmeter 环境部署、数据库设置、分布式设置、多网卡配置等随笔
    JMETER 不同线程组 变量值 的参数传递
    sar命令性能分析
    系统性能分析思路
    数据库基本操作Day1
    装饰器

    复杂的用户行为逻辑
    运行逻辑
  • 原文地址:https://www.cnblogs.com/wangshuo/p/2001530.html
Copyright © 2011-2022 走看看