. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  这书真是越看越糊涂  [待解决] 回复[ 33次 ]   点击[ 2865次 ]  
wulfalone
[帖 主]   [ 发表时间:2009-08-24 21:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-03-05 13:03
8086CPU地址10000H~100FFH的内存单元组成一个段 ,该段的启示地址为10000H,段地址为1000H,大小为100H  
书里又说实际地址为段地址*16+偏移地址,那上面的话段地址是1000H,再乘以16,结果等于16000了,与10000H不符啊,
本来有点明白,这下又糊涂了.
tinyparticle
[第1楼]   [ 回复时间:2009-08-24 22:51 ]   [引用]   [回复]   [ top ] 
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26
段地址*16+偏移地址
1000h*16=10000h
1000h*10h=10000h
这里的16为十进制,换算成十六进制为10h

书中数据未加H的为十进制,加了H的为十六进制,加了B的是二进制
mywiil
[第2楼]   [ 回复时间:2009-08-25 09:17 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:4
注册日期:2008-10-14 16:29
楼主不能使用两个不同进制的数据进行运算操作的。
1000H是十六进制;
16是十进制;
要看好数据最后的那个进制标识,H表示16进制,不写是10进制。
1000H *16 = 1000H * 10H = 10000H
chen19910919
[第3楼]   [ 回复时间:2009-08-26 00:30 ]   [引用]   [回复]   [ top ] 
荣誉值:15
信誉值:0
注册日期:2009-07-08 20:35
楼主,你有问题是对的,刚开始我和你一样也遇到过这个问题,不过我觉得楼主一句话说得可是不对呀:“这书真是越看越糊涂 ”,你是什么意思呢,怎样才算不糊涂呢,这本书真的是很好,是你的心理问题而已,把它看得正常点,平常心吧
wnfzy-126
[第4楼]   [ 回复时间:2009-09-19 16:46 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-08-22 20:30
你的问题也是我以前的难题,不过,现在好了,有了大家的
帮助和自己的坚持不懈,一定能度过入门关。


渭南市  范智勇
wojiaokangyi
[第5楼]   [ 回复时间:2010-04-02 23:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-27 14:42
进制转换
liner530
[第6楼]   [ 回复时间:2010-04-09 17:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-11-10 14:55
看到1楼讲的总算明白了。。看少了一个H。搞得我也一头雾水了!
fishhat
[第7楼]   [ 回复时间:2010-04-12 19:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-26 12:03
太谢谢了!!!!我也是这么粗心...可能是没从常规数制缓过来!!!哈哈.大家继续加油阿
tangaozu
[第8楼]   [ 回复时间:2010-06-21 21:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-19 00:29
呵呵,一开始我也是这样,看不懂,后来自己摸摸就明白出来了。。。
llxs
[第9楼]   [ 回复时间:2010-09-30 16:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-23 18:09
王老师的教材在汇编教材里面应该是最容易学习的
tolearn
[第10楼]   [ 回复时间:2010-10-05 09:37 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-10-03 18:57
哈哈…………有趣!
gsb189
[第11楼]   [ 回复时间:2010-10-17 09:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-16 16:57
thank you!豁然开朗
355947860
[第12楼]   [ 回复时间:2010-10-17 14:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-17 13:11
哈哈,我搞了半年才明,现在才能学下去,书好多太假了,书是让人明的,不是让人仰暮的,高人你高人,我是来学习的
silentpassing
[第13楼]   [ 回复时间:2010-10-24 21:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-23 11:43
这书已经说的很简单了 你理解有问题吧 如果你真边看书边思考 还是很简单的
lovelyboy
[第14楼]   [ 回复时间:2010-11-04 14:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-28 14:05
不错了,以前的教程是一次性讲很多的,不一定马上用的,很容易忘记的,说实话这个教程不错了,
hongchen
[第15楼]   [ 回复时间:2010-11-15 23:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-12 21:55
十进制数中:1*10=100,为什么是100呢,因为它乘的是进制数即10,同理十六进制中:1*16=100,此时的16相当于十进制中的10,以此类推:任何进制数乘以进制末尾添零.
xinrshangwuming
[第16楼]   [ 回复时间:2010-11-17 11:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-15 19:27
我也曾经用1000h*16..得出错误的答案。所以我都在后面加零,看了给位的回答才明白,谢谢各位了。
ares313
[第17楼]   [ 回复时间:2010-11-19 10:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-16 17:02
不错了,以前的教程是一次性讲很多的,不一定马上用的,很容易忘记的,说实话这个教程不错了,
------------------
回复:认可
感觉咱这菜鸟也基本可以看懂了
ynkmsd
[第18楼]   [ 回复时间:2010-12-12 21:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-11 17:28
我以前的理解就是X16 加一个0 现在才明白
liber
[第19楼]   [ 回复时间:2010-12-16 11:17 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:0
注册日期:2010-12-15 20:35
楼主没分清后面有没有H啊
ckv
[第20楼]   [ 回复时间:2011-01-15 04:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-02 07:00
学习咯!
sunshinexu
[第21楼]   [ 回复时间:2011-02-15 18:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-10 19:40
乘以16等于加了一个进制啊,这是16进制的~
sunshinexu
[第22楼]   [ 回复时间:2011-02-15 18:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-10 19:40
乘以16等于加了一个进制啊,这是16进制的~
dxiaolin
[第23楼]   [ 回复时间:2012-03-29 21:33 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2008-04-11 12:20
应该乘以16的16进制数值,即10H
wytwyt01
[第24楼]   [ 回复时间:2012-04-09 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-09 20:59
支持  我都没搞清楚,看了一L一下懂了
myfreedom520
[第25楼]   [ 回复时间:2012-04-30 18:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-30 08:46
我们学校用的是自己编写的垃圾教材,学了大半学期学的稀里糊涂,看王爽老师的教材就清楚多了,容易理解
laowang
[第26楼]   [ 回复时间:2012-05-11 14:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-09 18:59
世界存在,你我心里。
banxianer
[第27楼]   [ 回复时间:2012-05-18 13:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-21 11:14
其实下面的回帖已经给楼主很正确的答案了!
是你自己没想清楚其中的进制问题!
十进制10*10=100
那么十六进制16*16=100
大概就是这个情况了!!
建议楼主回去在回顾下进制转换那部分的内容!
lamanouyang
[第28楼]   [ 回复时间:2012-05-22 15:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-22 15:02
刚开始学这个的 建议看书的时候旁边放一个科学计算其或者在电脑旁看书 遇到不懂的问题 可以及时上网搜 还有这种不同进制的计算 刚开始几章涉及到很多 我学的时候特地花了一点时间把二进制、八进制、十进制还有十六进制之间的转化计算学了一遍 如果不想学这个 建议把windows自带的计算器打开 选程序员模式 里边可以随意选择不同进制进行计算 遇到有疑问的地方就用计算器算一下 这样一楼所说的问题就不是什么问题了
ot88to
[第29楼]   [ 回复时间:2012-09-30 09:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-09-25 19:43
好喜欢这种学习氛围啊!!
knights8
[第30楼]   [ 回复时间:2012-11-29 15:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-11-28 22:41
X16是在10进制的状态下,段地址(十进制状态下)X16+偏移地址(十进制状态下)=物理地址(十进制状态下),懂了吗,作者没交代清楚,容易误导读者以为是在16进制状态下X16。
chenjun187
[第31楼]   [ 回复时间:2012-12-14 20:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-12-13 11:01
1000H是16进制的数啊
palm1949
[第32楼]   [ 回复时间:2012-12-20 14:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-24 18:03
哈哈,我刚看就是这样的。我还在博客里面写了这个问题,其实这是王爽老师的一个小疏忽吧。老师前面已经讲了。加h是16进制。不加是10进制。但是这里特别的容易迷糊,但是老师没有再从新强调,所以很多初学者容易弄晕。还有就是书中关于*16的讨论也要分清进制,这样就能弄明白了。
     王老师默认大家都记得前面的知识,没有再次指出进制的不一样。所以楼主有点晕。正常。
wqh963577494
[第33楼]   [ 回复时间:2012-12-22 15:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-12-19 13:28
记住是16进制,十进制:1000*10=10000,1向左移了一位
十六机制:1000H*16=10000H,1也左移了一位
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved