| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1738 人关注过本帖
标题:[求助]20位地址线的cpu段地址和偏移地址允许取值范围?
只看楼主 加入收藏
shuihuibian
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-5
收藏
 问题点数:0 回复次数:5 
[求助]20位地址线的cpu段地址和偏移地址允许取值范围?
20位地址线的cpu段地址和偏移地址允许取值范围?
书上讲 偏移地址 最大64k 那偏移地址 范围应该是 0000~ffff 又因为 地址线是20位 推算出 段地址范围 应该是 0000~f000
但在机器上实验(用debug)却 可以找到 ffff:fff0 这样的地址 好象这已经超出了 20位地址线能表示的范围
但可能我的机子是32位的
如果假设 我实验机是32位的地址线 但实验中发现debug中最大的地址是ffff:fff0 如此推断此没达到32位
其次 如果机器是32位的地址线 那也就没必要使用“物理地址=段地址*16+偏移地址”的寻址方式 那32位机器中debug d 命令中 段地址 和偏移地址 是何种含义呢?
搜索更多相关主题的帖子: cpu 范围 地址 偏移 
2007-08-05 20:03
danielliujp
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-11-30
收藏
得分:0 

这个应该跟CPU 的工作方式有关吧,在实方式下是用段地址与偏移地址算,在保护方式下就与描述符表有关了


上有政策 下有对策
2007-08-05 21:16
robertluo
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-8-8
收藏
得分:0 
应该是一样的啊

只做对的!
2007-08-11 08:40
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 

主要看cpu数据线有多少?

2007-08-12 16:14
W649897
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-11-26
收藏
得分:0 
20位数据总线是指cpu和外部的连线,其实8086内部是16位的,因为cpu内部有一个叫指令加法的东西,才使得它可以寻址20位的地址空间即1m,
2007-08-15 22:47
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
以下是引用shuihuibian在2007-8-5 20:03:15的发言:
20位地址线的cpu段地址和偏移地址允许取值范围?
书上讲 偏移地址 最大64k 那偏移地址 范围应该是 0000~ffff 又因为 地址线是20位 推算出 段地址范围 应该是 0000~f000
但在机器上实验(用debug)却 可以找到 ffff:fff0 这样的地址 好象这已经超出了 20位地址线能表示的范围
但可能我的机子是32位的
如果假设 我实验机是32位的地址线 但实验中发现debug中最大的地址是ffff:fff0 如此推断此没达到32位
其次 如果机器是32位的地址线 那也就没必要使用“物理地址=段地址*16+偏移地址”的寻址方式 那32位机器中debug d 命令中 段地址 和偏移地址 是何种含义呢?

8086实际寻址是20位,但系统把内存分段,所以实际地址是 段地址左移四位+偏移地址


VB QQ群:47715789
2007-08-21 23:33
快速回复:[求助]20位地址线的cpu段地址和偏移地址允许取值范围?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027839 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved