目录
2.装有BIOS(basic input/output system,基本输入输出系统)的ROM
1.1 机器语言
机器语言就是一些二进制代码,存放在内存中。它是机器指令的集合,所谓机器指令就是机器能够正确执行的命令
1.2 汇编语言的产生
1.汇编语言的主体是汇编指令
2.汇编指令实际上就是机器指令的助记符。它们的唯一区别在于书写方式上
寄存器:CPU中可以存储数据的器件,一个CPU可以有多个存储器
编译过程:
1.3 汇编语言的组成
汇编语言主要由汇编指令(机器码的助记符),伪指令(由编译器执行),其他符号(由编译器执行)三部分组成,汇编语言的核心是汇编指令,它决定了汇编语言的特性。
1.4存储器
cpu,内存,磁盘之间的关系
1.5 指令与数据
这一串二进制数到底是指令还是数据由我们说了算,电脑说了不算
1.6 存储单元
1.7 CPU对存储器的读写
1.8地址总线
CPU是根据地址总线来指定存储器单元的。举个例子,一个cpu有10根地址总线,那么它的寻址能力就是,为1024,当全部是低电平的时候,代表的是0,所以寻址能力也就是从0到1023,一个CPU有N个地址总线,它就能寻个地址
1.9数据总线
地址总线是传地址的,那数据总线很明显就是传数据的,数据总线传输数据的能力和他们的数据总线宽度有关。比如8088系列的CPU,它的数据总线只有8位,而8086系列的CPU它的数据总线却有16位。也就是说传送89D8H这样的16位数据时,8088要分两次传送,先传低八位,后传高八位,而8086一次就能传送完。
1.10控制总线
控制总线就是输送控制信号的。有多少根控制总线就意味着cpu提供了对外部器件的多少种控制,控制总线的宽度决定了CPU对外部器件的控制能力
1.11内存地址空间
所谓内存地址空间,拿8086举例,它的大小就是8086CPU所能寻址的范围大小,个内存单元就构成了8086这个cpu的寻址空间,我们要探究的也就是这个内存单元分别是用来干嘛的
主板
在每一个cpu中都有一块主板,它上面主要有一些核心器件和一些主要器件,这些器件通过三条总线相连,一般有CPU,存储器,外围芯片组,扩展卡槽等,扩展卡槽主要茶RAM内存条和各类接口卡
接口卡
CPU是不能直接控制外设的,比如显示器,音箱,打印机等。cpu必须通过接口卡才能对这些外设进行控制。cpu通过总线与扩展卡槽相连,所以接口卡就能通过总线和cpu相连。cpu能够直接控制这些接口卡,从而实现CPU对外设的间接控制。
各类存储器芯片
存储器芯片从读写属性上分为两类,一是RAM(随机存储器),二是ROM(只读存储器)。随机存储器可读可写,但必须带电存储,关机之后存储的内容丢失。ROM只能读取不能写入,关机后其中的内容不丢失。
这些存储器从功能和存储上又可以分为
1.随机存储器
随机存储器主要是焊在主板上的RAM和装在扩展卡槽上的RAM组成
2.装有BIOS(basic input/output system,基本输入输出系统)的ROM
BIOS是硬件厂家写在主板和各类接口卡上的软件系统,可以通过它利用该硬件设备实现最基本的输入输出。在主板和各类接口卡上都有它们对应的BIOS系统
3.接口卡上的RAM
接口卡上的RAM可以理解成缓存区,一次存放大量数据然后传送传到对应的外设上
PC系统各类存储器的逻辑连接情况
上面的这些存储器都是直接或者间接和总线相连的,在cpu眼里可没有这么多区分,它只认地址,这些存储器被cpu总的看作一个由若干存储单元的逻辑存储器,这个逻辑存储器就是内存地址空间
每个物理存储器都在这个逻辑存储器中占有一个地址段。CPU在这段地址空间读写数据,实际上就是在相应的物理存储器中读写数据
假如0~7FFFH是主存的地址空间,MOV AX [06FFH]就是把主存[06FFFH]这个内存单元的内容移到寄存器AX中。其他的存储器也是同理
8086PC机内存地址分配基本情况
ps:
为什么叫逻辑存储器呢,因为它本身是不存在的,实际上并没有这么大块一个存储器芯片直接和CPU相连,它是由CPU连接的一些外部的存储器芯片一起凑成的