|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
初学汇编的朋友一定知道这个公式:8086系列CPU的物理地址等于段地址乘以十六加偏移地址。
我想要说的是,我在前三十分钟前还没有彻底理解这个公式。我是个初学者,这个公式困扰我快一个星期了。总是感觉懵懵懂懂的,好像知道了点什么,可就是说不出来。
郝玉洁老师说,因为8086有二十根地址线,所以8086CPU采用了分段的管理模式。王爽老师说,这个方式就好像你去图书馆。你要先到找到足球场,然后才能找到图书馆。
我看过他们的视频以后更迷糊了。就才刚才的半小时前,我在菜地里翻地。翻着翻着,突然就明白了。
其实,我被这俩老师举的例子误导了。瞧王爽老师说的,什么图书馆啊体育场啊,跟我心里的问题根本就对不上号。难道这就是文科生和理科生的区别吗?
我是这么理解的。8086有二十根地址线,对吧?地址线就像是一条胡同的门牌号。你想找谁,只要知道他家的门牌号就能找到他。现在我给你一张卡片,这张卡片最大只能记录十六位的数字。问题来了,有些门牌号是高于十六位的,一张卡片放不下。也就是说,那些门牌超过十六位的人家你是找不到的。因为卡片的容量有限,卡片的造价很高,专门做一耳光二十位的卡片太浪费了。
于是怎么样呢?就用两个卡片放一个门牌号,这样的话就绰绰有余了。那张卡片就是寄存器,这是问题的关键。寄存器太贵了,为了寻址把寄存器弄成二十位的不值得。
郝玉洁和小甲鱼说的,根本就是答非所问。寄存器的位数不够才是关键。还有郝玉洁说CS是存代码的,其实是存地址的。
|
|