汇编网首页登录博客注册
xhy2107的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
友情链接

[2009-03-27 13:25] 检测点3.1

第三章 检测点3.1 
1.在debug中用"d 0:0 1f"查看内存,结果如下:  

0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60  
0000:0000 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= 2662 
mov bx,[0001]  BX= e626 
mov ax,bx      AX= e626 
mov ax,[0000]  AX= 2662 
mov bx,[0002]  BX= d6e6 
add ax,bx      AX= fd48 
add ax,[0004]  AX= 2c14 
mov ax,0       AX= 0000 
mov al,[0002]  AX= 00e6 
mov bx,0       BX= 0000 
mov bl,[000c]  BX= 0026 
add al,bl      AX= 000c 


 (1)汇编指令的序列  
    开始cs = 2000h, ip = 0 ,ds =1000h ,ax = 0, bx =0 
  mov ax,6622h  cs = 2000h, ip = 3 ,ds =1000h ,ax = 0h, bx =0 
         
   jmp 0ff0:0100 cs = 2000h, ip = 8 ,ds =1000h ,ax = 6622h, bx =0 
 
   mov ax,2000h cs = 0ff0h, ip = 0103h ,ds =1000h ,ax = 2000h, bx =0 
 
  mov ds,ax  cs = 0ff0h, ip = 0105h ,ds =2000h ,ax = 2000h, bx =0 
 
   mov ax,[0008]  cs = 0ff0h, ip = 0108h ,ds =2000h ,ax = c389h, bx =0 

  mov ax,[0002]  cs = 0ff0h, ip = 010Bh ,ds =2000h ,ax = EA66h, bx =0 
 
    数据和程序没有区别。数据是DS指向的位置,程序是CS:IP指向的位置
评论次数(2)  |  浏览次数(430)  |  类型(汇编作业) |  收藏此文  | 

[  crazyman   发表于  2009-03-27 14:59  ]

回答的没问题。

[  xhy2107   发表于  2009-03-27 20:59  ]

谢谢
呵呵 大家加油

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码