段地址和偏移地址是从何而来的?
我们都知道物理地址=段地址*16+偏移地址我想问的是CPU是怎么知道段地址是多少?还有偏移地址是多少?本帖最后由 tsembrace 于 2011-9-19 11:21 编辑
所以我们需要汇编指令,以给段寄存器(ds,cs,ss,es..)和能用于偏移地址的通用寄存器(bx,bp,si,di..)赋值;
需要继续使用汇编指令,以告诉CPU何时选取何种寄存器;
再需要地址加法器,转成对应20bit位地址信息;
再需要地址总线,选定被操作的内存空间;
---------
简单些说,就是CPU确实不知道,但我们知道,所以我们需要通过指令来使唤CPU~
你这问题看起来简单,又看起来不是问题,但回答起来还是有些绕 学 习 ! ! !:P 对CPU进行严刑拷打才能问出来~如果实在问不出来,就问《零基础学汇编语言》吧。 ☆零℡壹☆ 发表于 2011-9-19 11:46 static/image/common/back.gif
对CPU进行严刑拷打才能问出来~如果实在问不出来,就问《零基础学汇编语言》吧。
严刑拷打{:5_103:} 这个应该和系统还有一点关系吧,有一本书叫《自己动手写操作系统》,去看看或许对你有帮助。
页:
[1]