首页
社区
课程
招聘
[求助]关于汇编学习中的一个疑问?
发表于: 2010-1-18 23:36 4761

[求助]关于汇编学习中的一个疑问?

2010-1-18 23:36
4761
关于寄存器间接寻址
指令 mov ax , [bx]
如果  (DS)=2000H, (BX)=1000H,
则   物理地址= 20000 + 1000 = 21000H

哪里出来的20000 ???

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 44
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ds*16+bx
2010-1-18 23:49
0
雪    币: 54
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
物理地址=段基址*10H+段内偏移量
具体到这道题就是楼上说的:
DS*10H+BX
2010-1-19 00:20
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
4
......
2010-1-19 02:13
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我觉得王爽的汇编语言入门不错,
2010-1-19 08:07
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果是32位寻址那么物理寺址是不是 ds*32+bx  ?
2010-1-19 08:40
0
雪    币: 54
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
如果是32位的就不会是DS和BX了……
那就是:EDS*20H+EBX
(我个人推荐计算的时候尽量用二进制和十六进制。毕竟这汇编是一种低级语言,和计算机底层密切相关,用十进制数计算总要牵扯到进制转换,太麻烦也不直观……)
2010-1-19 16:23
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我认为还是要通读一下王爽的那本汇编语言书籍,对于这类问题就会有一个比较清晰的认识了。
2010-1-19 18:58
0
雪    币: 54
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
说实话,楼主这么问显然是最基本的概念还很模糊……
最好找本教材仔细的从最基础的知识学习一下~~
2010-1-19 19:17
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
10
建议找本汇编书  对着寻址方式仔细看看  基础打不牢后面问题越来越难办
2010-1-20 13:54
0
游客
登录 | 注册 方可回帖
返回
//