鱼C论坛

 找回密码
 立即注册
查看: 4093|回复: 5

这些地址玩死我了~~我去!

[复制链接]
发表于 2011-5-14 00:51:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 loop 于 2011-5-19 16:31 编辑

请教大家这个问题~~

(1)
如这段代码:  mov ax,2000H
                         mov ds,ax
                         mov ax,[o]


有时候是字单元的数据写入AX

而有时候是字节单元的数据写入AX  

如何区分呢??

(2)
还有检测点3.1中:

第一个填空的数据是怎么来的,前三句口令是确定了地址:0010:000  而题中给的数据中地址是  0000:0000和0000:0010

那么有-d查看的地址,和算式表达的物理地址,有区别嘛??

请大家帮我梳理下~谢谢!!
                                                                       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-14 01:34:51 | 显示全部楼层
本帖最后由 loop 于 2011-5-14 01:41 编辑


问题1:
      首先要分清楚两个概念,字和字节。
      字是16位的,由两个8位字节组成。
      字节是8位的,分高、低字节。
      所以判断写入的是字还是字节,只要看是16位,还是8位。

问题2:
mov ax,1      ;把1赋值给ax
mov ds,ax     ;把ax的值传送给数据段ds
mov ax,[0000]   ;这时段地址为0010,偏移地址为0,所以ax的值为:26 62


那么有-d查看的地址,和算式表达的物理地址,有区别嘛??

第二问,有点没看懂。{:2_25:}  期待各位鱼友解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-14 15:05:12 | 显示全部楼层
回复 小飞侠 的帖子

(1):写入的数据是字还是字节是由被写入对象决定的,如mov  al ,[0] 与mov ax,[0] 的差别就是前者写入的是2000:0000字节单元中的数据,后者写入的是字单元中的数据,即:2000:0000到2000:0001两个字节中的数据。
(2):-d 查看的地址有多种组合,不过指向的是同一个物理地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-14 16:05:53 | 显示全部楼层
回复 超越自我 的帖子

感谢指导,我体会理解下~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-14 16:06:24 | 显示全部楼层
回复 loop 的帖子

谢谢指教,我好好想想~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-15 02:50:56 | 显示全部楼层
问题1
mov al,[0];al是8位的,所以写入的是字节数据
mov ax,[0];ax通用寄存器是16位的,所以写入的是字节数据
问题2
(那么有-d查看的地址,和算式表达的物理地址,有区别嘛?)
是没有区别的!因为同一个物理地址的表达有多种组合,其实终于的目标地址都是一样的!只是表达的形式不同而以

评分

参与人数 1鱼币 +1 收起 理由
loop + 1 欢迎讨论交流,鱼C有你更精彩~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 20:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表