有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是 ?

最小地址为:SA*16+FFFFH=20000H—>SA*16=10001H为何10001H/16不等于BA2? 而答案上却是1001H为何 求大神解决 满意立刻送分!!
2026年09月26日 04:52
有4个网友回答
网友(1):

采纳答案是错误的。

--------------------

物理地址 20000H = SA * 10H + 偏移地址

显然,偏移地址应该取最大值,SA 才能达到最小。

那么,偏移地址取最大值:FFFFH,行吗?

代入上述方程,发现,两边的,最末位,不相等。

偏移地址最大值,只能取:FFF0H,方程才能相等。

于是:

SA = (20000H - FFF0H) / 16=10010H / 16 = 1001H。

网友(2):

偏移地址为0000H~0FFFFH,因此从物理地址20000H可以得到SA的范围为:
1001H~2000H
过程:最大值为(20000H-0000H)/ 10H = 2000H
最小值为(20000H-0FFFFH)/10H = 1000.1H,因此上取整为1001H,注意段址SA为1000H时,无法得到物理地址20000H

网友(3):

写错了吧?
应该是SA*16=10010H吧?
而且10010H/16中的10010是16进制数,16是10进制数,相当于16进制的10
10010H/10H=1001H

网友(4):

10001H/16 什么意识? 你要做什么? 题目是什么?