seuer126 发表于 2011-9-24 11:56:43

关于课本151,问题7.5

本帖最后由 seuer126 于 2011-9-26 16:32 编辑

如果偏移地址是1003H,此刻指向的是00,读到一个字是正好是6A00,为什么不是006A也是一个字啊。 只不过时候把00作为高地址而已啊。而书上的是是把00作为低地址啊。
这个地方,我有点不解啊!!!

R0sЁ 发表于 2011-9-24 14:25:36

1000:00003C 03 74 20 3C 02 74 18-F6 45 01 01 74 17 3C 04
1000:001075 13 80 4D 01 07 80 4D-01 03 80 4D 02 28 EB 04
1000:002080 4D 01 04 C3 E9 AC FE-BD 01 00 EB 02 33 ED BF

debug中,对应关系,左到右——小到大

seuer126 发表于 2011-9-24 15:18:22

R0sЁ 发表于 2011-9-24 14:25 static/image/common/back.gif
1000:00003C 03 74 20 3C 02 74 18-F6 45 01 01 74 17 3C 04
1000:001075 13 80 4D 01 07 80 4D-01 03 ...

内存从左右地址依次增大,这个我明白。我想问的是:如果给出偏移地址,要读一个字的话,是偏移地址此刻指向的是单元加上上它上一个单元还是加上下一个单元呢???你看那个偏移地址1002H ,偏移地址从【0】开始的对吧,那么此刻指向的是06是吧,再加上下一个00就够成一个字了。因为读出来的字高地址在前,低地址在后就是 0006H,而偏移地址是1003的话,应该是226AH啊。而书上的例子这个时候,是偏移地址加上一个单元,就够成6A00H。

   这个就我糊涂了啊,你再仔细帮我看看啊,谢谢了!

R0sЁ 发表于 2011-9-24 23:31:56

1、如果给出偏移地址,要读一个字的话,是偏移地址此刻指向的单元加上它的下一个(地址较大)单元.

2、你看那个偏移地址1003H ,偏移地址从【0】开始的对吧,那么此刻指向的是00是吧,再加上下一个6A就够成一个字了。因为读出来的字高地址在前,低地址在后就是 6A00H

2000:1000 --> BE--> BE 00--> 00BEH
2000:1001 --> 00--> 00 06--> 0600H
2000:1002 --> 06--> 06 00--> 0006H
2000:1003 --> 00--> 00 6A--> 6A00H

seuer126 发表于 2011-9-26 16:30:27

R0sЁ 发表于 2011-9-24 23:31 static/image/common/back.gif
1、如果给出偏移地址,要读一个字的话,是偏移地址此刻指向的单元加上它的下一个(地址较大)单元.

2、 ...

原来这样的啊, 我懂了,小弟感激不尽啊!
页: [1]
查看完整版本: 关于课本151,问题7.5