马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 面条 于 2012-9-2 19:48 编辑  
 
1)  在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:   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   下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值 mov ax,1  mov ds,ax  mov ax,[0000]  ax= 2662H   mov bx,[0001]  bx= E626H   mov ax,bx      ax= E626H   mov ax,[0000]  ax= 2662H   mov bx,[0002]  bx= D6E6H   add ax,bx      ax= FD48H   add ax,[0004]  ax= 2C14H   mov ax,0       ax=   0     mov al,[0002]  ax= 00e6H   mov bx,0       bx=   0     mov bl,[000c]  bx= 0026H   add al,bl      ax= 000CH     刚刚学习汇编,,卡在这了,,想像大哥们请教些问题,,, 我的理解是这样的  
刚才问题没写清楚,, 主要是 mov ax,1 mov ds,ax mov ax,[0000] 段地址是1,偏移地址是0,,, 在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:  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   只有这两个呀,,要是段地址和偏移地址相加的话,那不是0010:0000 
怎么会是0000:0010呢,,时在是弄不明白呀!!上面的是答案,我按着他说的内存地址做的话,也都会,,就是自己找的和他说的对不住! 
 |