. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  给定段地址为0001H ,仅通过偏移地址寻址,寻址范围是多少?  [待解决] 回复[ 20次 ]   点击[ 1077次 ]  
cprime
[帖 主]   [ 发表时间:2008-08-26 21:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-22 16:10
给定段地址为0001H ,仅通过偏移地址寻址,寻址范围是多少?
是不是0010H到FFFFH阿!
maoye919
[第1楼]   [ 回复时间:2008-08-27 03:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-25 23:21
对啊
mouse
[第2楼]   [ 回复时间:2008-08-27 17:08 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
其实这是个数学计算题,由物理地址=段地址*10h+偏移地址的公式得到,由于后两者都是16位寄存器,也就有了范围,进而得到结果。
ktlwj
[第3楼]   [ 回复时间:2008-08-29 16:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-20 17:22
给定段地址为0001H ,仅通过偏移地址寻址,寻址范围是多少?
是不是0010H到FFFFH阿!
------------------
回复:

我怎么得出的结果是:0010H到1000F那?
liuxianming2001
[第4楼]   [ 回复时间:2008-09-04 15:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-03 00:18
同意楼上
poiuytr_81
[第5楼]   [ 回复时间:2008-09-09 10:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-24 12:11
回复3楼,我想,虽然物理地址的最大值算法为:0001*10+FFFF=1000F,但是,最大的偏移地址只能为FFFF,所以,最大的偏移地址仍然是FFFFH,我也是新学,不知回答对不对.
sxglpf
[第6楼]   [ 回复时间:2008-09-13 14:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-07 21:10
回楼上的,这道题最后问的是CPU的寻址范围而不是最大偏移地址。
0001H*16=00010H
16位CPU的偏移地址为0000H到FFFFH
所以寻址范围为00010H+0000H到00010H+FFFFH
即:00010H到1000F
不知是否正确?
sdwflong
[第7楼]   [ 回复时间:2008-09-24 23:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-09 22:03
给定段地址为0001H ,仅通过偏移地址寻址,寻址范围是多少? 
答:寻址范围为00010H到1000FH
我的理解:已知段地址为0001H 又根据偏移地址是16位,所以取值范围为最小0000H~最大FFFFH(可以用计算器把16进制FFFFH转换成二进制数数有几个1就能理解为什么最大值是FFFFH了)。
根据公式:段地址*16+偏移地址=物理地址,可以计算出寻址最小=0001H*16+0000H=0010H
最大=0001H*16+FFFFH=1000FH
sdwflong
[第8楼]   [ 回复时间:2008-09-24 23:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-09 22:03
更正以下书写错误第七楼 寻址最小=0001H*16+0000H=00010H
silva_zhao
[第9楼]   [ 回复时间:2008-10-08 14:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-06 16:07
正确答案是:00010H-1000F
最小:0001H*16+0000H=00010H
最大:0001H*16+FFFFH=1000FH
xue4485355
[第10楼]   [ 回复时间:2008-10-13 21:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-29 18:48
偏移地址可以是负数吗 可以的话 不就可以是00000h--ffffffh、
lwbliang
[第11楼]   [ 回复时间:2009-01-10 02:39 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-10-12 14:20
不可是负数
来点简单的吧:
公式有:基础地址+偏移地址=物理地址(即目标地址)
已经知道了段地址,自然基础地址也有明确了.而偏移地址在0000H~FFFFH间变化,把基础地址各加上0000H与FFFFH,就是寻址范围啦
iomu
[第12楼]   [ 回复时间:2009-01-19 00:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-01-06 21:37
楼上的朋友说的最简单明了了
buddhazl
[第13楼]   [ 回复时间:2009-02-01 11:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-01-29 22:55
11楼说的精辟
zsb2004love
[第14楼]   [ 回复时间:2009-02-03 12:57 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-02-01 14:18
大家说的都很好,可哪个是正确的呢?
mouse
[第15楼]   [ 回复时间:2009-02-04 09:38 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
大家说的都很好,可哪个是正确的呢?
------------------
回复:首先是书上已经有了说明,只要自己研究不难找到正确答案。
第二是,虽然上面的回答不尽相同,但是都有说明了理由,即有了提示,按照书上学到的知识不难分析出正确的答案。

如果看了上面的内容还判断不出正确的答案,建议这位兄弟反思一下自己。别人告诉正确的答案如果不自己思考仅仅是个答案,没什么用处,找到正确答案的过程才是重要的~
crbboy
[第16楼]   [ 回复时间:2009-02-05 12:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2008-11-14 13:55
同意15楼的说法。
zsb2004love
[第17楼]   [ 回复时间:2009-02-09 12:04 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-02-01 14:18
受教了,我有时容易钻牛角尖,简单问题复杂化了,谢谢大家了。
duyang
[第18楼]   [ 回复时间:2009-02-09 16:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-09 15:56
我刚开始学,不懂
playstone
[第19楼]   [ 回复时间:2009-02-10 00:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-09 23:49
0001:0000-0001:ffff
super.w
[第20楼]   [ 回复时间:2009-02-12 16:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-12 14:29
学习!.
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved