汇编网首页登录博客注册
weite的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2011-08-12 15:54] 汇编之路——艰难的汇编基础

艰难的汇编基础?这怎么说呢?仔细听我道来........(开开玩笑,这也是我学习之余常做的事,呵呵)
其实说汇编的基础艰难那也不算,如果你说那个容易的话,那你就不简单咯,至少我认为吗,这纯属个人看法,如有雷同,那就是我高明,哈哈!(又一句玩笑话啊)
汇编,这个与机器接触最亲密的东西,如果你要掌握它,果得去深刻的了解机器的运作原理(也怪不得我的学校把这课程安排在大三才学,因为大三才有计算机组成原理,不过大一的我就自个学了,呵呵)。学习汇编的,这次我认识到如果不学好cpu的运作那是很难去掌握它的。至于如何学习cpu的运作呢?有以下几点。
1、要深刻了解cpu对存储器的读写。这个涉及到的有地址总线、数据总线和控制总线。
(1)地址总线。主要了解的是cpu如何寻址的,也就是说你要找个人的话你至少得知道他在哪吧?cpu就是通过这个地址总线来寻找要访问的数据。而地址总线是由地址线来够成的。一个cpu的地址线数目的多少也就决定这他的寻址能力的强弱。比如它的地址线为n时,那它可以同时最多寻找2的n次方个内存单元。
(2) 数据总线。顾名思义,上篇也说过的。它的宽度决定着cpu与外界的数据传输速度大小。好比说鱼放卵,这听过吧?鱼只有一条放卵道(当热它也想多条啊,但没方法,就有靠你咯,哈哈哈,开玩笑),所以它有时排次卵得好几天的时间,如果它有两条或多条排卵道那就不同了,那可能也就是几小时甚至几分钟的事。呵呵!言归正传吧,在8086这类cpu中,它有16条数据线,所以一次传送数据89D8H(2的16次方,也就是64k)。明白了吧?
(3) 控制总线。它和上面那两个哥哥一样,不过那两位实在的是为他效劳,没方法啊,谁让它有实权呢?呵呵。控制总线也就是控制线的集合。有多少控制线也就意味着cpu对外部器件的多少种控制。所以,同样的,它的宽度也就决定这cpu对外部器件的控制能力了。
2、内存地址空间。这个有点纠结,怎么说呢,这块有点抽象,所以学好这块不容易啊!好好努力吧,同学们!好晕(运)...(有时一句玩笑话啊)
(1) 对主板的认识。其实认识主板的话,就要学会从拆机开始(声明先,拆坏了别找我啊,本人一概不负责,呵呵,不过想拆坏也难,我的就经常拆来看)。拆机也并不是一味地拆机就行,至少要去认识哪个是cpu,哪个是显卡,哪个是声卡,哪个是内存条什么的。认识了这些的话,主板这块也就认识的差不多了。
(2) 接口卡,计算机通俗语就是IO接口了,这个应该不陌生才对,要不你怎用鼠标、键盘的啊!对吧?这些接口都是通过总线来与cpu连接的。
(3) 存储器芯片。这个就多了........不敢讲,时间有限。不过可以在王爽老师的书中的1.14节了解。
好了,大概地概括下吧!地址空间也就是包括内存器,各类接口卡上的内存,还有各类存储器芯片,他们都让cpu给当做内存来看待,也没错,它是机器,怎知道你是什么存储类型呢?你是内存的话,他就把你但内存看(还记得小平同志的一句老话,不管白猫黑猫,抓到老鼠就是好猫)。另外,cpu对内存还是有一定区别的,比如8086cpu,地址段0000~9FFFF,这段内存空间是主存储器地址空间(RAM)。A0000~BFFFF,这段是显存地址空间。C0000——FFFFF,这些事各类ROM地址空间。看到这里,看明白了没?还不明白的话那就实话实说了,其实cpu把那些内存当成了一个逻辑块了,所以才有此划分的。

好了,这次就讲到这了,时间有限,没方法啊!一起学习汇编吧!努力,加油
评论次数(1)  |  浏览次数(645)  |  类型(汇编作业) |  收藏此文  | 

[  chinatree   发表于  2011-08-12 17:06  ]

嗯,大家一起加油吧

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码