. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  刚学汇编,请问大小为100H是怎么的出来的啊,多谢!  [待解决] 回复[ 33次 ]   点击[ 2175次 ]  
tinkhard
[帖 主]   [ 发表时间:2007-06-27 20:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-06-27 20:25
8086CPU地址10000H~100FFH的内存单元组成一个段 ,该段的启示地址为10000H,段地址为1000H,大小为100H 
请问大小为100H是怎么的出来的啊,多谢了!
litjfly
[第1楼]   [ 回复时间:2007-07-13 19:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-07-11 21:02
该段的段地址1000H,范围从0到FFH,共有100H个内存单元,因而说它的大小是100H
baynpu
[第2楼]   [ 回复时间:2007-07-23 08:56 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:2
注册日期:2007-07-22 13:35
10000H~100FFH是个物理地址,只要采用简单加减法就能算出来:100FFH-10000H=FFH=255D
liangfei
[第3楼]   [ 回复时间:2007-09-11 19:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2007-09-11 19:18
能详细说一下吧,我也没看懂!
cook702
[第4楼]   [ 回复时间:2007-09-12 14:44 ]   [引用]   [回复]   [ top ] 
荣誉值:40
信誉值:2
注册日期:2007-06-26 11:53
内存单元个数 = 最大内存地址 - 最小内存地址 + 1
suqiniat
[第5楼]   [ 回复时间:2007-10-05 20:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-10-05 12:41
还是没看懂,就没个人能详细说明下吗
bloom
[第6楼]   [ 回复时间:2007-10-05 21:34 ]   [引用]   [回复]   [ top ] 
荣誉值:129
信誉值:0
注册日期:2007-07-12 18:33
0 - 1 之间有几个数字呢?
显然是 0 和 1 ,上面说的就是这么一个意思。
区别是,我说的是十进制,而楼上说的是16进制。如果还不明白,那就先恶补16进制的知识吧!
felix
[第7楼]   [ 回复时间:2007-10-05 22:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-10-02 01:20
8086 用 两个4位16进制,表示 一个5位的16进制 地址
所以,1000:0000~1000:00FF 表示的是 10000~100FF 
100FF-10000 = FF
又因为,0~FF 其中0也是一个位置
所以,其地址总量是 FF+1 = 100
其中 的,运算都是16进制的
楼主,可以用Windows自带的计算器,算一下
caoheqian
[第8楼]   [ 回复时间:2007-10-14 21:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53
我也要恶补10进制了。
0~99有多少个数呢?
0~999有多少个数呢?
我们一般的10进制都是从1开始,然后到10,造成了不容易理解其他进制。
或者也许是我小时候,小学一年级就没学好数学吧,可那时我一直考100分啊。
唉,基础没打好啊。
caoheqian
[第9楼]   [ 回复时间:2007-10-14 21:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53
到10结束。
caoheqian
[第10楼]   [ 回复时间:2007-10-14 21:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53
怪不得到了高中,常数就完了呢。
caoheqian
[第11楼]   [ 回复时间:2007-10-14 21:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53
数学就完了。
Wednesday
[第12楼]   [ 回复时间:2007-10-15 09:45 ]   [引用]   [回复]   [ top ] 
荣誉值:43
信誉值:3
注册日期:2007-07-05 19:53
计算机学习是一个人逐渐适应机器的过程。

机器摆在那儿,它不会主动去适应你。

说来这些概念性的东西,思考的问题多了,自然就理顺了。

继续学习吧!!!
hare
[第13楼]   [ 回复时间:2007-10-15 17:57 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2007-07-25 19:12
学习了。。。。。。。。。。
helloworld
[第14楼]   [ 回复时间:2007-10-20 15:59 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:6
注册日期:2007-10-20 14:34
felix的回答实在太形像了,不但回答了楼主的问题还说出了cpu的寄存器存放数据的形式
suzukilt
[第15楼]   [ 回复时间:2007-11-10 23:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-10-29 22:20
100FFH - 10000H + 1 = 100H
yixuemolan
[第16楼]   [ 回复时间:2008-02-04 21:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-04 16:02
felix 讲的太好了,还让我终于明白了什么为什么10000h的段地址是1000H。
guoxyj
[第17楼]   [ 回复时间:2008-02-19 10:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-15 17:02
这个应该是8086的物理地址是段地址+偏移地址的问题吧
menpoo
[第18楼]   [ 回复时间:2008-02-28 10:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01
举个例子,
1---9是多少个数,用工式:9-1+1=9 个
1,2,3,4,5,6,7,8,9
同样10000H~~100FFH是多少个?100FFH-10000H+1=FFH+1=100H
yvhklfn
[第19楼]   [ 回复时间:2008-03-12 16:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-03-08 16:24
呵,这个问题,我也想了一会,,后来就理顺了,,主要是进制转换的问题;
debugkkk
[第20楼]   [ 回复时间:2008-03-31 12:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:16
注册日期:2008-03-17 20:21
基础很重要
zhshrzy
[第21楼]   [ 回复时间:2009-04-25 23:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-19 12:53
8086CPU地址10000H~100FFH的内存单元组成一个段 ,该段的启示地址为10000H,段地址为1000H,大小为100H 
请问大小为100H是怎么的出来的啊,多谢了!
------------------
回复:

比如:0-9个内存单元,有多少个内存单元了??也就是说0到9有多少个数了??
也就是这样计算:9-0+1=9+1=10,其中0或9都代表1个数。
换种思维,应用到10000H~100FFH的内存单元,有多少个内存单元了??
也就是这样计算:100FFH-10000H+1=FFH+1=100H,其中。10000H或100FF都代表1个内存单元。

呵呵,我也是看了大家的提示刚理解的。。
ryan1779
[第22楼]   [ 回复时间:2009-05-25 11:43 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:5
注册日期:2009-05-25 11:39
楼上的说的很好啊,总于搞明白了。
marvel12345
[第23楼]   [ 回复时间:2009-08-23 22:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-20 08:23
100H中的H代表十六进制 换算为十进制为2560  原题意为段地址的大小为2560(十进制的后标一般都省略,二进制的好像也是,不过十六进制的一般都保留着)个 用十六进制表示就是100H
wnfzy-126
[第24楼]   [ 回复时间:2009-09-19 16:58 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-08-22 20:30
10-0=10                 总共10+1个数

100FF-10000=ff          总共FF+1个数
                                               

                                             渭南市   范智勇
assem
[第25楼]   [ 回复时间:2009-09-19 23:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2009-09-16 19:31
怀疑可能是LZ把100读成“一百”了吧?
千万别!减法是用十六进制做的,所以是十六进制的“幺零零”!
学汇编的过程也就是一个人去适应机器的过程吧...慢慢来,莫急!
lycx
[第26楼]   [ 回复时间:2009-10-13 15:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-13 15:00
讨论挺好啊,学习中
swlcf008
[第27楼]   [ 回复时间:2009-11-14 16:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-15 09:15
看了大家的讨论后,获益匪浅!
继续深入学习中!
sc.ty.2006
[第28楼]   [ 回复时间:2009-11-15 20:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-08 22:42
我们记住地址编号是从0开始编号的就可以了
sc.ty.2006
[第29楼]   [ 回复时间:2009-11-15 20:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-08 22:42
回复:[第4楼]
------------------
因为地址编号是从0开始的,记住这个就可以理解了
sdhzzsl
[第30楼]   [ 回复时间:2009-11-16 10:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-13 13:17
学习中!
cmwmingwei
[第31楼]   [ 回复时间:2009-11-18 21:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-14 18:29
对,刚开始对十六尽职不适应,慢慢的就可以了
junjunlike
[第32楼]   [ 回复时间:2009-11-25 11:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-25 10:51
向各位大大学习了,本人也是刚刚开始学
hyaline
[第33楼]   [ 回复时间:2009-12-02 15:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-12 16:40
从0开始编号,所以要加上1  你可以自己写下来看看 0(10000) 1(10001) 2(10002) 3(10003) 4(10004) 5(10005) 6(10006) 7(10007)    然后用 10007-10000=7   但事实上 有 01234567一共是八个数,因为0也要算上,所以要加1.
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved