有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是 ?
答案:4 悬赏:20 手机版
解决时间 2021-11-15 06:50
- 提问者网友:抽煙菂渘情少年
- 2021-11-14 19:36
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是 ?
最佳答案
- 五星知识达人网友:思契十里
- 2021-11-14 19:45
写错了吧?
应该是SA*16=10010H吧?
而且10010H/16中的10010是16进制数,16是10进制数,相当于16进制的10
10010H/10H=1001H追问没写错啊 你用计算器算算追答SA*16+FFFFH=2000FH或者是SA*16+FFF0H=20000H
题目出错了吧,段地址*16肯定是16的倍数,怎么会出现10001H这种数追问上面最小地址是我自己这么算的 不是题目 题目没问题
那这道题你认为该怎么算 求解
应该是SA*16=10010H吧?
而且10010H/16中的10010是16进制数,16是10进制数,相当于16进制的10
10010H/10H=1001H追问没写错啊 你用计算器算算追答SA*16+FFFFH=2000FH或者是SA*16+FFF0H=20000H
题目出错了吧,段地址*16肯定是16的倍数,怎么会出现10001H这种数追问上面最小地址是我自己这么算的 不是题目 题目没问题
那这道题你认为该怎么算 求解
全部回答
- 1楼网友:十鸦
- 2021-11-14 22:32
10001H/16 什么意识? 你要做什么? 题目是什么?追问你把我的标题这道题目的最大最小值解下 谢谢追答1000 + FFFF = 1FFFF , 因此1001 + FFFF > 20000
懂了吗? 哥,给分不?
懂了吗? 哥,给分不?
- 2楼网友:西风乍起
- 2021-11-14 22:01
偏移地址为0000H~0FFFFH,因此从物理地址20000H可以得到SA的范围为:
1001H~2000H
过程:最大值为(20000H-0000H)/ 10H = 2000H
最小值为(20000H-0FFFFH)/10H = 1000.1H,因此上取整为1001H,注意段址SA为1000H时,无法得到物理地址20000H
1001H~2000H
过程:最大值为(20000H-0000H)/ 10H = 2000H
最小值为(20000H-0FFFFH)/10H = 1000.1H,因此上取整为1001H,注意段址SA为1000H时,无法得到物理地址20000H
- 3楼网友:人類模型
- 2021-11-14 20:50
采纳答案是错误的。
--------------------
物理地址 20000H = SA * 10H + 偏移地址
显然,偏移地址应该取最大值,SA 才能达到最小。
那么,偏移地址取最大值:FFFFH,行吗?
代入上述方程,发现,两边的,最末位,不相等。
偏移地址最大值,只能取:FFF0H,方程才能相等。
于是:
SA = (20000H - FFF0H) / 16=10010H / 16 = 1001H。
--------------------
物理地址 20000H = SA * 10H + 偏移地址
显然,偏移地址应该取最大值,SA 才能达到最小。
那么,偏移地址取最大值:FFFFH,行吗?
代入上述方程,发现,两边的,最末位,不相等。
偏移地址最大值,只能取:FFF0H,方程才能相等。
于是:
SA = (20000H - FFF0H) / 16=10010H / 16 = 1001H。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯