首页
社区
课程
招聘
[旧帖] [求助]对高高底底原则的困惑.请大侠帮忙解析. 0.00雪花
发表于: 2007-9-25 00:01 3273

[旧帖] [求助]对高高底底原则的困惑.请大侠帮忙解析. 0.00雪花

2007-9-25 00:01
3273
在听中山大学的汇编视频时,总提到高高底底的原则,想了很长时间对寻址方式了解了,但对高高底底的原则不太理解,具本如下:
例 : (DS)=2000H,(BX)=0100,(20100)=12H,(20101)=34H.
执行指令:         
           MOV      AX , BX
          (AX)=20100H
          (20100H)=12H
请教:
          1.为何((AX))是3412H而不是12H?
          2.凭什么确定20100H是一个底字节?
(以上问题对高手来说,有点弱值,但我就是搞不懂,还请大家原凉一个初学者吧!)

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
1、
20100地址保存着12H,20101地址保存着34H,也就是20100的下一下地址保存着34H。因为AX是双字变量,所以,AX == 3412,如果是AL单字变量,就是12H了。
mov AL,BYTE PTR [BX]  ; AL == 12h
mov AX,WORD PTR [BX]; AX == 3412H

2、凭20100是BX的第一个地址。
2007-9-25 09:01
0
游客
登录 | 注册 方可回帖
返回
//