1.显卡,显存,GPU。
2.地址总线,数据总线,控制总线。从那条线上来的数据 ,就区别是什么数据。
3.CPU通过地址总线上指定存储单元。 数据是从地址总线来的 ,然后 就会用来定位 存储位置。 宽度觉得 CPU寻址能力。 CPU的地址线为10,该CPU能寻址1024个单元。构成CPU的地址空间。
4. 从上到下 有 低到 高 地址。
5. 一个内存单元 就是 就是一个字节。
6.数据总线:数据总线的宽度 决定CPU和外界数据的传送速度。
7.二级缓存,
8.控制总线:宽度越宽,越多的端口进行控制。
9. 8086CPU的寄存器都是16位.
10. AX, BX ,CX ,DX 通用寄存器. AX 分 AH, DL,
11. MOV AL, 99H
ADD AL, 99H // 然而 AL 为 32H ,之前的 1 会另外保存。 不会保存到 AH 里面。
12。 AX 是16位的 ,0000H
13. 8086 有20为地址总线, 可以寻址 1M。
8086 内部为 16位, 只能传输16位地址, 寻址 64K
8086 通过 段地址×16+偏移地址 = 物理地址
数据存在 2000:10F0 单元中
数据存在 2000段中的10F0单元中
14. 段寄存器:
8086 CPU 有4个段寄存器 CS, DS, SS, ES
CS :代码段寄存器
IP: 指针指令寄存器
同时修改 CS, IP. jmp 345A:33 会跳到 345A×16+33
CPU 只认 有CS:IP指向的内存单元所指向的指令。 所以将CS:IP 指向所定义的代码段的第一条指令的首地址。
每一条指令执行完后 IP 会自动加上 上一条指令的长度, 指向下一条指令。
16. 怎么查看寄存器
window+R ---- cmd ---- debug ------- r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B00 ES=0B00 SS=0B00 CS=0B00 IP=0100 NV UP EI PL NZ NA PO NC
0B00:0100 C796007403BB MOV WORD PTR [BP+7400],BB03 SS:7400=0000
http://www.tudou.com/playlist/id/14918629/
17. r ax //修改寄存器值
: 1000
*****************
-d // d 命令查看内存中的内容
18.
<1> ebp 基址指针
esp 堆栈指针