|
主题 : : 22页 2.8 段的概念 最后一行 段地址为:1000H 和 1008H , 大小都为 80H, 80H是怎么计算的??? [待解决] |
回复[ 21次 ]
点击[ 1160次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2008-04-24 10:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-19 09:51 |
22页 2.8 段的概念 最后一行 段地址为:1000H 和 1008H , 大小都为 80H, 80H是怎么计算的??? | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-04-24 10:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-19 09:51 |
他们的起始 地址 分别是 10000H 和1008H , 段地址 = 起始地址/ 10H ,最后 大小怎么是 80H???? | | |
|
|
|
|
[第2楼]
[ 回复时间:2008-04-26 10:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34 |
物理地址=段地址*10h+偏移地址
段地址差1,那么物理地址差多少(偏移地址都是0的情况下)~_~ | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-04-26 11:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23 |
段地址相差8,那么由段地址造成的物理地址上的差就是8*10H.关键还得看公式来分析。
公式:物理地址=段地址*10h+偏移地址 | | |
|
|
|
|
[第4楼]
[ 回复时间:2008-05-16 09:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2008-05-13 20:29 |
有关段的大小,我现在还是很模糊。我目前是这样认为的。段的范围是由人为指定的,只不过其最小值为10H,最大值为10000H,不知道我这样理解对不对。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-05-19 22:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-05-19 16:29 |
楼主学习好认真,这么细节都注意到了,佩服佩服……
对此处段的大小是如何确定的呢?我也第一次产生疑问,课本中给出地址10000H-100FF好的内存单元组成一个段,该段的起始地址(基础地址)为10000H,段地址为1000H,大小为100h(这里大小100H是如何得出来的呢?) | | |
|
|
|
|
[第6楼]
[ 回复时间:2008-05-20 19:19 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:0
注册日期:2008-05-15 17:39 |
。。。。。。。。。。
100FFH - 10000H 不是正好100H么 | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-05-20 20:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-05-19 16:29 |
我用十六进制的计算机算100FFH - 10000H 是等于FFH哦 | | |
|
|
|
|
[第8楼]
[ 回复时间:2008-05-29 18:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-05-28 21:24 |
为什么是100H,很好理解,C语言里的数组a[10]的大小是10吧,但实际的下标是从0~9的。
同理,10000H~100FFH的大小应该是FF+1吧,因为地址10000H还能存个数吧。 | | |
|
|
|
|
[第9楼]
[ 回复时间:2008-06-11 17:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-06-11 16:34 |
问:1,2,3,4,5,6,7,8,9有几个数?
答,9-1+1=9 | | |
|
|
|
|
[第10楼]
[ 回复时间:2008-06-13 10:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-05-14 13:33 |
100H除以2等于80H!!! 是十六进制计算!!! 王爽老师所讲的就是让大家好理解,也可以是不相等的2段组成. | | |
|
|
|
|
[第11楼]
[ 回复时间:2008-07-27 13:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30 |
100H除以2等于80H!!! 是十六进制计算!!!
====================
看了大家的讨论,又一个问题解决了
我刚才是就是对"大小"这个不理解
现在懂了,谈下啊:大小就是这个段的大小,,容纳的内存单元!!!!!!!1 | | |
|
|
|
|
[第12楼]
[ 回复时间:2008-08-14 04:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-08-13 04:35 |
公式:物理地址=段地址*16+偏移地址
1000H->10000H
1008H->10080H
大小为:10080H-10000H=80H
注意是十六进制的。 | | |
|
|
|
|
[第13楼]
[ 回复时间:2008-09-05 16:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:8
信誉值:0
注册日期:2008-09-05 15:45 |
为什么是100H,很好理解,C语言里的数组a[10]的大小是10吧,但实际的下标是从0~9的。
同理,10000H~100FFH的大小应该是FF+1吧,因为地址10000H还能存个数吧。
------------------
回复:大哥太帅了,小弟茅塞顿开啊!谢谢 | | |
|
|
|
|
[第14楼]
[ 回复时间:2008-09-09 10:08 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-24 12:11 |
本人用的办法很笨,当时这么理解的:
根据图:
100FF-10080+1=80
1007F-10000+1=80
(100FF+1=10100
10100-10080=80
1007F+1=10180
10080-10000=80)
(都是十六进制数)
所以说:段地址为:1000H 和 1008H , 大小都为 80H, | | |
|
|
|
|
[第15楼]
[ 回复时间:2008-11-05 23:52 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-10-28 21:13 |
看了大家个自己的解释,有了一定的了解,但是有没有比较统一和标准的解析 | | |
|
|
|
|
[第16楼]
[ 回复时间:2008-11-06 11:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48 |
标准的解析就是:物理地址=段地址*10h+偏移地址
剩下的就是数学计算了,因为这里使用的是16进制,所以计算要多注意些就行了。 | | |
|
|
|
|
[第17楼]
[ 回复时间:2009-06-27 16:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-02 16:51 |
|
|
|
|
|
[第18楼]
[ 回复时间:2009-08-23 22:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-20 08:23 |
实际上80H后面的H不是单位是进制的表示 80H实际意义是十六进制的80 换算成十进制为1280 即地址大小为1280个 | | |
|
|
|
|
[第19楼]
[ 回复时间:2010-04-02 23:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-27 14:42 |
|
|
|
|
|
[第20楼]
[ 回复时间:2011-01-03 22:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-01-03 21:56 |
为什么是100H,很好理解,C语言里的数组a[10]的大小是10吧,但实际的下标是从0~9的。
同理,10000H~100FFH的大小应该是FF+1吧,因为地址10000H还能存个数吧。
------------------
回复:
呵呵。。这下我也明白了 | | |
|
|
|
|
[第21楼]
[ 回复时间:2011-02-13 21:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-02-02 04:30 |
为什么是100H,很好理解,C语言里的数组a[10]的大小是10吧,但实际的下标是从0~9的。
同理,10000H~100FFH的大小应该是FF+1吧,因为地址10000H还能存个数吧。
------------------
回复:
呵呵。。这下我也明白了
------------------
回复:我也一样。。。。 | | |