汇编学习笔记---(2)基础知识

来源:互联网 发布:mac哑光橘红色 编辑:程序博客网 时间:2024/06/06 04:29

今天,接着上次,继续学习汇编语言,主要对内存地址空间、主板、接卡口、存储芯片等进行了解。

什么是内存地址空间?

要搞清楚这个问题,我们首先要知道主板和接口卡。

每个PC都会有一个主板,主板上附有核心器件,包括CPU、存储器、外围芯片组、扩展插槽等,它们通过地址总线+数据总线+控制总线相连。

接口卡啥作用,说白了就是通过总线接收CPU发送的命令,对显示器、音响等外部设备进行控制。

一台PC中主要有两种存储器:随机存储器RAM和只读存储器ROM。

RAM中用于存放CPU使用的绝大部分程序和数据,PC的主随机存储器一般由两个位置上的RAM组成,分别装在主板上RAM和插在扩展槽上的RAM。

RAM可读可写,但是必须带电存储,关机后内容丢失,而ROM只能读不能写,关机后内容不丢失,这就是两者的区别。

放上一张PC中各类存储器的逻辑连接图:


说了上面这么多,现在进入正题,内存地址空间。

CPU在操控物理存储器的时候,把他们都当作一个由N各存储单元组成呢个的逻辑存储器,这个就是我们说的内存地址空间。每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间,也就是CPU读写的数据存储空间。

举个例子:

假设我们PC中内存地址空间的地址段如下:

主随机存储器的地址空间:0-7FFFH

显存地址空间:                    8000H-9FFFH

各个ROM的地址空间:       A000H-FFFFH

那么,CPU想内存地址为1000H的内存单元中写数据,这个数据就被写入了主随机存储器中;

CPU想内存地址为8000H的内存地址中写数据,这个数据就被写入了显存中,然后显示到显示器上;

CPU想内存地址为C000H的内存单元中写数据,此时操作没有结果,因为C000H实际上是ROM存取器的一个存储单元,RMO是只读不写的。

理解了上面的内容之后,我们要知道:

内存地址空间大小受CPU地址总线宽度限制:地址总线宽度为20,则可以传送的地址信息为2的20次方个,则内存地址空间大小为1MB。最后,给出8086PC机的内存地址空间分配图:


本文内容比较简单,主要是学习汇编前需要知道的基础内容,继续努力!

1 0
原创粉丝点击