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寄存器类比。
直接寻址方式
寄存器间接寻址方式
寄存器相对寻址方式
基址变址寻址方式
相对基址变址寻址方