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

我的博客

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

[2009-08-06 16:19] 第一章和第二章 错题更正

检测点2.1


(1)写出每条汇编指令执行后相关寄存器中的值。

mov   ax,62627             AX=F4A3H
mov   ah,31h               AX=31A3H
mov   al,23h               AX=3123H
add   ax,ax                AX=6246H
mov   bx,826Ch             BX=826CH
mov   cx,ax                CX=6246H
mov   ax,bx                AX=826CH
add   ax,bx                AX=04D8H
mov   al,bh                AX=0482H
mov   ah,bl                AX=6C82H
add   ah,ah                AX=D882H
add   al,6                 AX=D888H
add   al,al                AX=D810H
mov   ax,cx                AX=6246H

检测点2.3

下面的3条指令执行后,CPU几次修改IP?都在什么时候?最后IP中的值是多少?

MOV   AX,BX
SUB   AX,AX
JMP   AX

答:上述3条指令执行后,CPU3次修改IP。
       第一次,在MOV指令读取之后,修改IP使其指向SUB指令
       第二次,在SUB指令读取之后,修改IP使其指向JMP指令
       第一次,在JMP指令读取之后,修改IP使其指向紧接JMP的下一条指令
       第四次,在JMP指令执行过程中,IP被修改指向CS:0000H处
       最后IP值为0000H。
评论次数(1)  |  浏览次数(639)  |  类型(汇编作业) |  收藏此文  | 

[  younggay   发表于  2009-08-18 08:56  ]

更改后的回答都OK了。

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