码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-28 19:26:49      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

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

什么是内存地址空间?

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

每个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机的内存地址空间分配图:

技术分享

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:

原文地址:http://blog.csdn.net/trent1985/article/details/49470059

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!