基础
每一种CPU都有自己的汇编指令集
汇编指令:
mov ax, bx 把寄存器BX的内容送到AX中
寄存器:CPU中可以存储数据的器件。 AX, BX - 寄存器的代号
汇编语言的组成:
- 汇编指令: 机器码的助记码,有对应的机器码
- 伪指令: 没有对应的机器码,由编译器执行,计算机并不执行
- 其它符号: 如+,-,*,/等, 由编译器识别,没有对应的机器码
存储器(内存) :指令和数据在存储器中存放
存储单元:
- 微型机存储器的存储单元可以存储一个Byte
- 存储器被划分为多个存储单元,存储单元从零开始顺序编号
CPU对存储器的读写, 3类信息的交互:
- 存储单元的地址(地址信息)
- 器件的选择,读或写的命令(控制信息)
- 读或写的数据(数据信息)

读: 1)CPU通过地址线将地址信息3发出
2)CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读数据
3)存储器把3号单元中的数据8通过数据线送入CPU
写:地址线 -》 控制线 -〉 数据线
MOV AX, [3] 传送3号单元的内容进入AX
地址总线:
- 一个CPU有N根地址线,则可以说这个 CPU的地址总线的宽度为N,
这样的CPU最多可以寻找2^N个内存单元(Byte)
数据总线:
- 数据总线的宽度决定了CPU和外界的数据传送速度
8根数据总线一次可传送8位二进制数据(一个字节)


控制总线:
- 控制总线的宽度决定了CPU对外部器件的控制能力
1Byte=8bit 1KB=1024B(2^10) 1MB=1024KB 1GB=1024MB
内存地址空间:
一个CPU的地址宽度为10, 那么可以寻址1024个内存单元(Byte), 这
1024个可寻到的内存单元就构成这个CPU的内存地址空间。
主板:主板上有核心器件和一些主要器件,这些器件(CPU,存储器,扩展插槽等)通过总线相连。
接口卡:直接控制设备(显示器,音响,打印机等)工作的是插在扩展插槽的接口卡,
CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。
各类存储器芯片:
- 随机存储器(RAM):可读可写,必须带点存储,关机后存储的内容丢失
- 只读存储器(ROM) : 只读不写,关机后内容不丢失
装有BIOS(Basic input/output system) - 由厂商提供的软件系统

这些存储器,在物理上是独立的器件,但
- 都和CPU的总线相连
- CPU对它们进行读或写的时候都通过控制线发出内存读写命令

所有的物理存储器都将被看作一个由若干个存储单元组成的罗就存储器,
每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
CPU就在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。
基于计算机硬件系统编程时,必须知道这个系统的内存地址空间分配情况。
因为当想在某类存储器中读写数据时,必须知道它的第一个单元的地址和最后一个单元的地址,
才能保证读写操作是在预期的存储器中进行。
比如,如果希望向显示器输出一段信息,那么必须将这段信息写到显存中,显卡才能将它输出到显示器上。
对CPU来说,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制,这个逻辑存储器即是我们所说的“内存地址空间”。
浙公网安备 33010602011771号