第六周学习总结1

1.程序被其他程序翻译成不同格式

hello.c(源程序)————hello.i(被修改的源程序)————hello.s(汇编程序)————hello.o(可重定位目标程序)————hello(可执行目标程序)

分为预处理阶段,编译阶段,汇编阶段,链接阶段。

如上图 我已能自己操作

2、进制转换

常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H)

转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字。

二进制与八进制的转化是三位对应一位。

通常情况下,进制转换都以二进制为桥梁进行转换

3、字

字长决定虚拟地址空间的最大大小。

字长为w,虚拟地址的范围为1-(2^w-1)

w=32或64:也就是我们通常所说的电脑是32位还是64位

4.数据传送指令的三个变种:

  • movb 传送字节
  • movw 传送字
  • movl 传送双  

5.

一字=2个字节

1个字节=8个位

6. 调用函数

call ret

7、寻址方式

格式:$后加用标准c表示法表示的整数,如$0xAFF

如%eax,与汇编中学过的AX寄存器类比。

直接寻址方式

寄存器间接寻址方式

寄存器相对寻址方式

基址变址寻址方式

相对基址变址寻址方

原文地址:https://www.cnblogs.com/zym0728/p/5981555.html