检测点3.1
(1)在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 600000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值mov ax,1 mov ds,ax mov ax,ax= 2662H为什么AX等于2662呢?进行编译过 是 2662 不过不理解 中括号的意思是 内存地址里的内容 {:5_102:}DS段的值是1哦。。的意思就是DS:的内存单元。
这样该内存单元的物理地址=DS*16+0=0010H 也就是0000:0010H。
然后要给AX一个16位寄存器赋值。所以要带一个字单元过去。这样0000:0010H和0000:0011H作为一个字。。就是2662H喽。{:5_109:} DS段的值是1哦。。的意思就是DS:的内存单元。
这样该内存单元的物理地址=DS*16+0=0010H 也就是0000:0010H。
然后要给AX一个16位寄存器赋值。所以要带一个字单元过去。这样0000:0010H和0000:0011H作为一个字。。就是2662H喽。
赞同楼上 我是鱼油,我爱鱼C... 非常感谢,终于明白了,呵呵 2809196927 发表于 2012-7-19 16:40 static/image/common/back.gif
DS段的值是1哦。。的意思就是DS:的内存单元。
这样该内存单元的物理地址=DS*16+0=0010H 也就是 ...
嘿嘿,学习了!!!!!!!!!!!
页:
[1]