汇编语言是更方便人类阅读的计算机指令形式
一、寻址方式(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)
二、汇编源程序生成可执行程序的基本命令
- 汇编源程序
as <source.s> -o <target.o> #汇编生成 .o 文件(机器语言代码)
- 链接
ld <source.o> -o <target> #链接生成可执行的二进制文件
网友评论