免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3830 | 回复: 11
打印 上一主题 下一主题

实地址模式的问题 [复制链接]

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-30 16:08 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2008-11-30 16:12 |只看该作者
这取决于8086当初这种看似"奇怪"的设计,人家的设计就是这样的

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
3 [报告]
发表于 2008-11-30 16:16 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2008-11-30 16:17 |只看该作者
我不是说了吗?人家处理器就是这么设计的.

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
5 [报告]
发表于 2008-11-30 16:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2008-11-30 16:40 |只看该作者
内部地址中的高12位是全0吗?如果不是全0,在与段寄存器相加后,就有可能与其他段的内容相重叠啊。

我倒是能理解 段寄存器*16+偏移量 来形成 20位地址。

论坛徽章:
0
7 [报告]
发表于 2008-11-30 18:44 |只看该作者
原帖由 c/unix 于 2008-11-30 16:16 发表


我不是这个意思啊。

设计我能理解,比如CS:IP, 就是2个16位的地址形成一个20位的实地址。

可是这个书作者的那句话为什么那么说呢,内部地址不就是保存在段寄存器里的吗,怎么又取高12位和段寄存器相加?


建议找原文对照一下,很多翻译比原文都难理解。

论坛徽章:
0
8 [报告]
发表于 2008-11-30 20:21 |只看该作者

回复 #1 c/unix 的帖子

这个还是8086的思路

论坛徽章:
0
9 [报告]
发表于 2008-12-01 14:51 |只看该作者
原帖由 c/unix 于 2008-11-30 16:08 发表
在看Linux内核分析,前面就卡住了,

实地址模式是根据2个16位的寄存器得到一个20位地址,我没说错吧。

可是下面这句话(画红线部分)该怎么理解呢:


http://blog.chinaunix.net/photo/70442_0811301 ...


他的意思是说:

假如:ds:[0001] = 1000:0001



    0001 0000 0000 0000                          =  ds
+         0000 0000 0000 0001                 = [0001]        ==> '内部地址’的高12位与16位段寄存器相加,低4位不变
----------------------------------------------------------------------
    0001 0000 0000 0000 0001                  = 10001  (结果)



其实就等于 ds 左向移4位


这作者的水平真 TM 的烂~~~~~


这么简单的问题把它描述得这么复杂。

论坛徽章:
0
10 [报告]
发表于 2008-12-02 12:51 |只看该作者
原帖由 mik 于 2008-12-1 14:51 发表


他的意思是说:

假如:ds:[0001] = 1000:0001



    0001 0000 0000 0000                          =  ds
+         0000 0000 0000 0001                 = [0001]        ==> '内部地址’的高 ...


还是看 datasheet 好,呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP