. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测题3.1疑问?  [待解决] 回复[ 9次 ]   点击[ 717次 ]  
qiyu2580
[帖 主]   [ 发表时间:2010-02-12 14:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-20 21:20
mov ax,1
mov ds,ax      这里段地址不是0001吗?难道物理地址的表示是 偏移地址:段地址?
mov ax,[0000]
qiyu2580
[第1楼]   [ 回复时间:2010-02-12 14:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-20 21:20
哦!我明白了,0000:0010=0001:0000
fxc13120
[第2楼]   [ 回复时间:2010-03-17 21:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-06 12:08
我在这个地方有同样的问题,看了还是不明白,麻烦说清,为什么0000:0010=0001:0000(不对吧)?
versaariel
[第3楼]   [ 回复时间:2010-03-17 21:47 ]   [引用]   [回复]   [ top ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
反复看书认真看书,不明白的计算下物理地址,公式不知道的再看书
hoodjaxk
[第4楼]   [ 回复时间:2010-04-22 23:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-18 14:45
0000:0010=10H
0001:0000=10H 0001*16+0000=10H
neufc
[第5楼]   [ 回复时间:2010-08-12 15:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-12 15:26
哈哈,多谢楼主,解除了我的心头之惑。
zen_z
[第6楼]   [ 回复时间:2010-10-19 20:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-10-14 02:01
对的..两个地址指向一处..00010
yczlcyczlc
[第7楼]   [ 回复时间:2010-10-21 15:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-08 20:16
哦!我明白了,0000:0010=0001:0000
------------------
回复:

   你看明白这一点用了一个月时间。。。我现在还是不明白。
shift4833
[第8楼]   [ 回复时间:2010-10-22 11:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-20 14:04
呵呵,第二题能想到,到了第一题却没想到,我差点要去斟误区报错了。谢谢楼主。
hohos
[第9楼]   [ 回复时间:2010-10-28 01:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2010-10-25 00:34
哦!我明白了,0000:0010=0001:0000
------------------
回复:

   你看明白这一点用了一个月时间。。。我现在还是不明白。
------------------
回复:

很简单的,你这样想
实际物理地址=段地址x16+偏移值
因为下面段地址都是十六进制,左移一位就可以(也就是 十六进制的段地址后面加0,就等于 x16了) (书中2.7前后)

0000:0010 前面0000是段地址,后面是偏移值 0000*10+10=10 
0001:0000 注意,书中前面已经提到地址的计算方法 0001*10+0000=10

两者为相同地址
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved