. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  22页   2.8   段的概念    最后一行  段地址为:1000H 和 1008H , 大小都为 80H,  80H是怎么计算的???  [待解决] 回复[ 21次 ]   点击[ 1160次 ]  
liuaili1314
[帖 主]   [ 发表时间:2008-04-24 10:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-19 09:51
22页   2.8 段的概念    最后一行  段地址为:1000H 和 1008H , 大小都为 80H,  80H是怎么计算的???
liuaili1314
[第1楼]   [ 回复时间:2008-04-24 10:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-19 09:51
他们的起始 地址 分别是  10000H 和1008H  , 段地址 = 起始地址/ 10H   ,最后  大小怎么是  80H????
mouse
[第2楼]   [ 回复时间:2008-04-26 10:38 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
物理地址=段地址*10h+偏移地址

段地址差1,那么物理地址差多少(偏移地址都是0的情况下)~_~
younggay
[第3楼]   [ 回复时间:2008-04-26 11:01 ]   [引用]   [回复]   [ top ] 
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
段地址相差8,那么由段地址造成的物理地址上的差就是8*10H.关键还得看公式来分析。
公式:物理地址=段地址*10h+偏移地址
hualongmian
[第4楼]   [ 回复时间:2008-05-16 09:40 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2008-05-13 20:29
有关段的大小,我现在还是很模糊。我目前是这样认为的。段的范围是由人为指定的,只不过其最小值为10H,最大值为10000H,不知道我这样理解对不对。
luning298
[第5楼]   [ 回复时间:2008-05-19 22:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-19 16:29
楼主学习好认真,这么细节都注意到了,佩服佩服……
 对此处段的大小是如何确定的呢?我也第一次产生疑问,课本中给出地址10000H-100FF好的内存单元组成一个段,该段的起始地址(基础地址)为10000H,段地址为1000H,大小为100h(这里大小100H是如何得出来的呢?)
darkneece
[第6楼]   [ 回复时间:2008-05-20 19:19 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-05-15 17:39
。。。。。。。。。。

100FFH - 10000H 不是正好100H么
luning298
[第7楼]   [ 回复时间:2008-05-20 20:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-19 16:29
我用十六进制的计算机算100FFH - 10000H 是等于FFH哦
nafish
[第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还能存个数吧。
larkspur0
[第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
assemblysir
[第10楼]   [ 回复时间:2008-06-13 10:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-14 13:33
100H除以2等于80H!!! 是十六进制计算!!! 王爽老师所讲的就是让大家好理解,也可以是不相等的2段组成.
oldmtn
[第11楼]   [ 回复时间:2008-07-27 13:35 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30
100H除以2等于80H!!! 是十六进制计算!!!
====================
看了大家的讨论,又一个问题解决了
我刚才是就是对"大小"这个不理解
现在懂了,谈下啊:大小就是这个段的大小,,容纳的内存单元!!!!!!!1
revenge
[第12楼]   [ 回复时间:2008-08-14 04:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-13 04:35
公式:物理地址=段地址*16+偏移地址
1000H->10000H
1008H->10080H
大小为:10080H-10000H=80H
注意是十六进制的。
cwenquan
[第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还能存个数吧。
------------------
回复:大哥太帅了,小弟茅塞顿开啊!谢谢
poiuytr_81
[第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,
xiaokun2004
[第15楼]   [ 回复时间:2008-11-05 23:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-28 21:13
看了大家个自己的解释,有了一定的了解,但是有没有比较统一和标准的解析
mess
[第16楼]   [ 回复时间:2008-11-06 11:25 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
标准的解析就是:物理地址=段地址*10h+偏移地址

剩下的就是数学计算了,因为这里使用的是16进制,所以计算要多注意些就行了。
tsxiaoding
[第17楼]   [ 回复时间:2009-06-27 16:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-02 16:51
太厉害了,我明白了
marvel12345
[第18楼]   [ 回复时间:2009-08-23 22:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-20 08:23
实际上80H后面的H不是单位是进制的表示  80H实际意义是十六进制的80 换算成十进制为1280 即地址大小为1280个
wojiaokangyi
[第19楼]   [ 回复时间:2010-04-02 23:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-27 14:42
两个直接减了 减出来的大小就对了 注意进制
akyongyuan47
[第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还能存个数吧。
------------------
回复:
呵呵。。这下我也明白了
leizhengpeng
[第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还能存个数吧。
------------------
回复:
呵呵。。这下我也明白了
------------------
回复:我也一样。。。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved