鱼C论坛

 找回密码
 立即注册
查看: 4028|回复: 5

段地址和偏移地址是从何而来的?

[复制链接]
发表于 2011-9-19 10:29:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我们都知道  物理地址=段地址*16+偏移地址  我想问的是  CPU是怎么知道段地址是多少?还有偏移地址是多少?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-19 11:19:25 | 显示全部楼层
本帖最后由 tsembrace 于 2011-9-19 11:21 编辑

所以我们需要汇编指令,以给段寄存器(ds,cs,ss,es..)和能用于偏移地址的通用寄存器(bx,bp,si,di..)赋值;
需要继续使用汇编指令,以告诉CPU何时选取何种寄存器;
再需要地址加法器,转成对应20bit位地址信息;
再需要地址总线,选定被操作的内存空间;
---------
简单些说,就是CPU确实不知道,但我们知道,所以我们需要通过指令来使唤CPU~

你这问题看起来简单,又看起来不是问题,但回答起来还是有些绕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-19 11:39:35 | 显示全部楼层
学 习 ! ! !:P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-19 11:46:45 | 显示全部楼层
对CPU进行严刑拷打才能问出来~如果实在问不出来,就问《零基础学汇编语言》吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-19 18:28:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-20 17:16:53 | 显示全部楼层
这个应该和系统还有一点关系吧,有一本书叫《自己动手写操作系统》,去看看或许对你有帮助。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 06:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表