-
内存 各类存储区的逻辑链接
来自“请叫我hank”简书.png
RAM(RamdomAccessMemory) 读写存储器
ROM-Read Only Memory 只读存储器
BIOS(Basic Input Output System)基本输入输出系统
-
各类存储器的逻辑连接-物理地址对应图
来自“请叫我hank”简书.png -
8086内存
来自“请叫我hank”简书.png
0x00000~0x9FFFF 主存储器,可读可写
0xA0000~0xBFFFF 向显存中写入数据,这些数据会被显卡输出到显示器。可读可写
0xC0000~0xFFFFF 存储各种硬件\系统信息。只读
0x9FFFF + 1 = 0xA0000
0xBFFFF + 1 = 0xC0000
三种划分是由系统决定,不同位数的系统划分不同
内存地址空间的大小受CPU地址总线宽度的限制。8086的地址总线宽度为20,可以定位2^20个不同的内存单元(内存地址范围0x00000~0xFFFFF),所以8086的内存空间大小为1MB
-
寄存器
来自“请叫我hank”简书.png
1 内部部件之间由总线连接
2 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制
3 不同的CPU,寄存器的个数、结构是不相同的(8086是16位结构的CPU)
-
8086的寄存器
来自“请叫我hank”简书
AX――累加器(Accumulator),使用频度最高,效率最高
BX――基址寄存器(Base Register),常存放存储器地址
CX――计数器(Count Register),常作为计数器
DX――数据寄存器(Data Register),存放数据
SI――源变址寄存器(Source Index),常保存存储单元地址
DI――目的变址寄存器(Destination Index),常保存存储单元地址
BP――基址指针寄存器(Base Pointer),表示堆栈区域中的基地址
SP――堆栈指针寄存器(Stack Pointer),指示堆栈区域的栈顶地址
-
AX,BX,CX,DX,SI, DI,BP,SP都是通用的寄存器
IP――指令指针寄存器(Instruction Pointer),指示要执行指令所在存储 单元的地址。IP寄存器是一个专用寄存器 FLAG――状态标志,只要控制内存是否溢出
-
IP,FLAG 属于控制器
CS ―― 代码寄存器
DS ―― 数据寄存器
SS ―― 堆栈寄存器
ES ―― 附加段器
CS为代码段寄存器,IP为指令指针寄存器,它们指示了CPU当前要读取指令的地址 也就是执行机器指令 (段地址 + 偏移地址 == 物理地址)
-
通用寄存器器
来自“请叫我hank”简书
AX 分为 AH ,AL(AH 01001110 表示高8位 78(4EH),AL 00100000 表示低8位32(20h))
BX 分为 BH,BL
CX 分为 CH ,CL
DX 分为 DH,DL
网友评论