AT&T 汇编语言

AT&T 风格汇编语言(chapter3 寻址方式指令表示)

2018-05-07  本文已影响0人  李2牛

寻址方式表达通用表达式

ADDRESS_OR_OFFSET(%BASE_OR_OFFSET,%INDEX,MULTIPLIER)
地址或偏移(%基址寄存器,%索引寄存器,%比例因子) #所有字段都是可选的
地址和偏移以及比例因子必须是常量,其余的两个必须是寄存器,如果省略任何一项将会默认为0.

BTW:

Intel风格汇编 mov destination,operand

AT&T风格汇编 movl operand,destination

 movl  address, %eax  #在Intel风格汇编中,address 和%eax相反而且地址寄存器无需使用% 标识
movl string_start(,%ecx,1), %eax #该指令中将string_start+1 * %ecx得到的数值加载到 %eax 中
movl (%ecx) %eax  
movl 4(%eax) %ebx  #该指令将eax寄存器的后四个字节地址中的数值加载到ebx中
movl $12, %eax #这里将数字12 加载到eax寄存器,与intel风格不同的是,intel直接可以用12无需$.

如果不加$ 将会变成直接寻址

上一篇下一篇

猜你喜欢

热点阅读