www5956 发表于 2014-5-1 22:13:49

检测点3.1

0DB4:0111 mov bx,
请问下着段的结果为什么是D6E6呢
而不是e626呢
是62 是26 是E6
物理地址=段地址*16+偏移地址啊
请问是什么原因呢一直都在误解中新手伤不起呀
圣旨在哪不通过检测点无法往下学呀!:cry:cry!!

无名侠 发表于 2014-5-3 09:04:32

mov si,2
mov bx,

云踪飘渺 发表于 2014-5-3 11:42:18

其实,你可以看看【0003】是多少

°KiSs|HonEy 发表于 2014-5-3 14:00:29

0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
偏移地址:(10)(11)(12)
mov ax,1   
mov ds,ax;(段地址=1H)
....................
mov bx,BX=?   此时的段地址=1H 偏移地址=2H1H*16=0010H 再加上0002H=0012H
                                    BX是16位寄存器 也就是存入BX中的数据以字位单元 高8位是 =D6H
                                    低8位是=E6H
                                    所以 结果是 D6E6

www5956 发表于 2014-5-3 16:53:07

哦明白了感谢你的回答

58223495 发表于 2014-5-5 19:29:49

一看你这个问题就知道没好好听小甲鱼的视频和看书,高地址存放高位字节,地位地址存放地位字节。

我爱鱼C论坛 发表于 2015-2-19 21:30:29

页: [1]
查看完整版本: 检测点3.1