|
主题 : : 请教p23的一个问题 [待解决] |
回复[ 12次 ]
点击[ 1053次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-06-24 20:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-06-22 20:13 |
请教p23的一个问题
有一数据存入在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为__,最大为__。(答案为什么是最小1001H,最大是2000H,) | | |
|
|
|
|
[第1楼]
[ 回复时间:2007-07-14 21:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06 |
段地址*16+偏移地址=20000H (偏移地址的变化范围:0~FFFFH)
(内存单元的物理地址20000H一定,偏移地址越小,段地址则越大;偏移地址越大,段地址则越小)
当偏移地址的值为最小值0时,段地址取得最大值2000H;
当偏移地址的值为最大值FFFFH时,“段地址*16”的值为10001H,不为16的倍数,所以,偏移地址最大只能取到FFF0H才能使“段地址*16”的值为16的倍数,此时“段地址*16”取得最大值:10010H;段地址取得最大值:1001H | | |
|
|
|
|
[第2楼]
[ 回复时间:2007-10-08 14:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-08 10:36 |
|
|
|
|
|
[第3楼]
[ 回复时间:2007-10-15 18:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2007-07-25 19:12 |
|
|
|
|
|
[第4楼]
[ 回复时间:2007-11-10 11:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-10 08:55 |
|
|
|
|
|
[第5楼]
[ 回复时间:2007-11-22 19:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-20 10:49 |
|
|
|
|
|
[第6楼]
[ 回复时间:2007-12-17 04:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-13 16:24 |
终于找到来了~谢谢楼主的问题,感谢1楼的回答~3Q | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-01-11 11:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-10 13:19 |
呵呵,一楼正解,本来也想把这个题目贴出来讨论讨论,现在不用啦~ | | |
|
|
|
|
[第8楼]
[ 回复时间:2008-01-14 16:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-11 11:03 |
|
|
|
|
|
[第9楼]
[ 回复时间:2008-03-09 14:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:4
注册日期:2008-03-08 16:24 |
|
|
|
|
|
[第10楼]
[ 回复时间:2008-03-31 12:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:16
注册日期:2008-03-17 20:21 |
就是1楼的分析结果,注意“当偏移地址的值为最大值FFFFH时,“段地址*16”的值为10001H,不为16的倍数”这点就能得到结果了 | | |
|
|
|
|
[第11楼]
[ 回复时间:2008-04-03 10:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:32
信誉值:0
注册日期:2008-01-15 12:22 |
这个题的根本在于:段地址*16+偏移地址=20000H (偏移地址的变化范围:0~FFFFH)
:-) | | |
|
|
|
|
[第12楼]
[ 回复时间:2011-09-03 16:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-09-03 16:58 |
|