|
主题 : : 刚学汇编,请问大小为100H是怎么的出来的啊,多谢! [待解决] |
回复[ 33次 ]
点击[ 2175次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-06-27 20:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-06-27 20:25 |
8086CPU地址10000H~100FFH的内存单元组成一个段 ,该段的启示地址为10000H,段地址为1000H,大小为100H
请问大小为100H是怎么的出来的啊,多谢了! | | |
|
|
|
|
[第1楼]
[ 回复时间:2007-07-13 19:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-07-11 21:02 |
该段的段地址1000H,范围从0到FFH,共有100H个内存单元,因而说它的大小是100H | | |
|
|
|
|
[第2楼]
[ 回复时间:2007-07-23 08:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:2
注册日期:2007-07-22 13:35 |
10000H~100FFH是个物理地址,只要采用简单加减法就能算出来:100FFH-10000H=FFH=255D | | |
|
|
|
|
[第3楼]
[ 回复时间:2007-09-11 19:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-09-11 19:18 |
|
|
|
|
|
[第4楼]
[ 回复时间:2007-09-12 14:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:40
信誉值:2
注册日期:2007-06-26 11:53 |
内存单元个数 = 最大内存地址 - 最小内存地址 + 1 | | |
|
|
|
|
[第5楼]
[ 回复时间:2007-10-05 20:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-10-05 12:41 |
|
|
|
|
|
[第6楼]
[ 回复时间:2007-10-05 21:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:129
信誉值:0
注册日期:2007-07-12 18:33 |
0 - 1 之间有几个数字呢?
显然是 0 和 1 ,上面说的就是这么一个意思。
区别是,我说的是十进制,而楼上说的是16进制。如果还不明白,那就先恶补16进制的知识吧! | | |
|
|
|
|
[第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自带的计算器,算一下 | | |
|
|
|
|
[第8楼]
[ 回复时间:2007-10-14 21:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53 |
我也要恶补10进制了。
0~99有多少个数呢?
0~999有多少个数呢?
我们一般的10进制都是从1开始,然后到10,造成了不容易理解其他进制。
或者也许是我小时候,小学一年级就没学好数学吧,可那时我一直考100分啊。
唉,基础没打好啊。 | | |
|
|
|
|
[第9楼]
[ 回复时间:2007-10-14 21:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53 |
|
|
|
|
|
[第10楼]
[ 回复时间:2007-10-14 21:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53 |
|
|
|
|
|
[第11楼]
[ 回复时间:2007-10-14 21:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53 |
|
|
|
|
|
[第12楼]
[ 回复时间:2007-10-15 09:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:43
信誉值:3
注册日期:2007-07-05 19:53 |
计算机学习是一个人逐渐适应机器的过程。
机器摆在那儿,它不会主动去适应你。
说来这些概念性的东西,思考的问题多了,自然就理顺了。
继续学习吧!!! | | |
|
|
|
|
[第13楼]
[ 回复时间:2007-10-15 17:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2007-07-25 19:12 |
|
|
|
|
|
[第14楼]
[ 回复时间:2007-10-20 15:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:6
注册日期:2007-10-20 14:34 |
felix的回答实在太形像了,不但回答了楼主的问题还说出了cpu的寄存器存放数据的形式 | | |
|
|
|
|
[第15楼]
[ 回复时间:2007-11-10 23:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-10-29 22:20 |
100FFH - 10000H + 1 = 100H | | |
|
|
|
|
[第16楼]
[ 回复时间:2008-02-04 21:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-04 16:02 |
felix 讲的太好了,还让我终于明白了什么为什么10000h的段地址是1000H。 | | |
|
|
|
|
[第17楼]
[ 回复时间:2008-02-19 10:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-15 17:02 |
这个应该是8086的物理地址是段地址+偏移地址的问题吧 | | |
|
|
|
|
[第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 | | |
|
|
|
|
[第19楼]
[ 回复时间:2008-03-12 16:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:4
注册日期:2008-03-08 16:24 |
呵,这个问题,我也想了一会,,后来就理顺了,,主要是进制转换的问题; | | |
|
|
|
|
[第20楼]
[ 回复时间:2008-03-31 12:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:16
注册日期:2008-03-17 20:21 |
|
|
|
|
|
[第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个内存单元。
呵呵,我也是看了大家的提示刚理解的。。 | | |
|
|
|
|
[第22楼]
[ 回复时间:2009-05-25 11:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:5
注册日期:2009-05-25 11:39 |
|
|
|
|
|
[第23楼]
[ 回复时间:2009-08-23 22:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-20 08:23 |
100H中的H代表十六进制 换算为十进制为2560 原题意为段地址的大小为2560(十进制的后标一般都省略,二进制的好像也是,不过十六进制的一般都保留着)个 用十六进制表示就是100H | | |
|
|
|
|
[第24楼]
[ 回复时间:2009-09-19 16:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2009-08-22 20:30 |
10-0=10 总共10+1个数
100FF-10000=ff 总共FF+1个数
渭南市 范智勇 | | |
|
|
|
|
[第25楼]
[ 回复时间:2009-09-19 23:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2009-09-16 19:31 |
怀疑可能是LZ把100读成“一百”了吧?
千万别!减法是用十六进制做的,所以是十六进制的“幺零零”!
学汇编的过程也就是一个人去适应机器的过程吧...慢慢来,莫急! | | |
|
|
|
|
[第26楼]
[ 回复时间:2009-10-13 15:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-13 15:00 |
|
|
|
|
|
[第27楼]
[ 回复时间:2009-11-14 16:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-15 09:15 |
|
|
|
|
|
[第28楼]
[ 回复时间:2009-11-15 20:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-08 22:42 |
|
|
|
|
|
[第29楼]
[ 回复时间:2009-11-15 20:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-08 22:42 |
回复:[第4楼]
------------------
因为地址编号是从0开始的,记住这个就可以理解了 | | |
|
|
|
|
[第30楼]
[ 回复时间:2009-11-16 10:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-13 13:17 |
|
|
|
|
|
[第31楼]
[ 回复时间:2009-11-18 21:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-14 18:29 |
|
|
|
|
|
[第32楼]
[ 回复时间:2009-11-25 11:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-25 10:51 |
|
|
|
|
|
[第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. | | |