目录
一,汇编和机器语言
汇编语言是直接在硬件之上工作的编程语言。
机器语言是机器指令的集合
二,CPU
CPU包含三种指令类型:数据传输,算术与逻辑运算,分支跳转
数据传输:load(内存到寄存器)和store(寄存器到内存)
算术与逻辑运算:整数运算,浮点运算,二进制逻辑运算
分支跳转:有条件跳转,无条件跳转
CPU和芯片之间有三种总线:地址、控制、数据
地址总线的宽度决定了内存空间的最大容量。
数据总线的宽度决定了数据传输的最大速度。
控制总线的宽度决定了CPU对外部器件的控制能力。
三,寄存器
1,8086CPU
本章以8086CPU为例,介绍寄存器的用法。
8086CPU有14个寄存器,都是16位的。
4个通用寄存器:AX、BX、CX、DX
4个段寄存器:CS、DS、ES、SS
6个非段寄存器:IP、SI、DI、SP、BP、PSW
2,通用寄存器
4个通用寄存器:AX、BX、CX、DX 可以拆分成2个8位寄存器,AH、AL、BH、BL、CH、CL、DH、DL,高8位和低8位是独立计算,不能进位。
AX是累加器,BX是基址寄存器,CX是计数器,DX是数据寄存器。
3,CS、IP
cs是code segment,ip是instrution pointer
cs和ip指示了cpu读取指令的地址。
读取指令后,ip自动加1。
4,DS、ES、SI、DI
ds用来存放要访问的数据的段地址
es是附加段寄存器
si是源变址寄存器
di是目的寄存器
5,SS、SP、BP、PSW
ss是栈顶的段地址
sp是栈顶指针
bp是指针寄存器
psw是程序状态寄存器
四,汇编常识和指令集
五,内存地址