AT&T 风格汇编语言(chapter 1 寻址方式以及Linux 汇编相关命令)

汇编语言是更方便人类阅读的计算机指令形式

一、寻址方式(Data Accessing Methods)

  • 立即寻址 (immediate addressing mode):指令包含需要访问的数据,比如寄存器需要初始化为 100,直接在指令中给出 100 而不是告诉计算机去某个地址寻找 100
  • 寄存器寻址 (register addressing mode):指令中包含需要访问的寄存器。而不是内存地址。
  • 直接寻址(direct addressing mode):指令中包含需要访问的内存地址,计算机将直接从给出的地址中读取数据.比如指定地址为2002,计算机会从2002这个地址中读取数据。
  • 变址寻址( indexed addressing mode):指令中包含一个需要访问的地址,并指定一个变址寄存器。比如 指定内存地址 2002 和一个寄存器,如果该变址寄存器中包含的是4,那么实际用于加载的地址就是 2006。
  • 间接寻址(indirect addressing ):指令中包含一个寄存器,但是寄存器中包含的是地址而不是数据。
  • 基址寻址(base pointer addressing):类似与间接寻址,但是还需要包含一个偏移量(offset)
    二、汇编源程序生成可执行程序的基本命令
  1. 汇编源程序
as  -o  #汇编生成 .o 文件(机器语言代码)
  1. 链接
ld  -o  #链接生成可执行的二进制文件

你可能感兴趣的:(AT&T 风格汇编语言(chapter 1 寻址方式以及Linux 汇编相关命令))