汇编学习
地址总线
地址总线宽度决定访问内存的大小 例如8086架构可以有20 个地址总线 一个地址总线为2个字节 2个2位的16进制 可以访问的最大内存我2^20 也就是1m 最大可以装在内存为1mb
数据总线
数据总线决定数据吞吐量 8086 的数据总线为16 每次数据吞吐量也就是2个字节 如果一个1kb 的数据想要读取 那就是说要读取512次 才能读取完 cpu 的位数 也是根据数据总线来确定的
控制总线
用来执行控制命令的发送和接受 其本质也是操作数据
内存 分为 ram 和 rom
RAM
为主内存 为地位内存 比较安全的内存 写的程序 主要执行在 RAM 中
可以读写
ROM
一般为BIOS 系统内存 显存 网卡
只读(系统内存)
显存和网卡(可以读写)
寄存器
cpu 分为三部分 运算器 控制器和寄存器
寄存器是程序员用来操作寄存器的内容来改变对 CPU 的控制;
8086 16位寄存器
可以存放两个字节
AH - AL |
AX |
数据寄存器 |
BH - BL |
BX |
|
CH - CL |
CX |
|
DH - DL |
DX |
|
SP |
堆栈指针 |
指针寄存器 |
BP |
基数指针 |
|
SI |
源变址 |
变址寄存器 |
DI |
目的变址 |
|
IP |
指令指针 |
控制寄存器 |
FLAG |
状态标志 |
|
CS |
代码段 |
段寄存器 |
DS |
数据段 |
|
SS |
堆栈段 |
|
ES |
附加段 |