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

我的博客

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

[2009-03-31 19:31] 检测点2.3

下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov  ax,bx
sub  ax,ax
jmp  ax
答:1次
    在jmp ax的时候修改了ip
   IP中的值是:0000H
评论次数(3)  |  浏览次数(687)  |  类型(汇编作业) |  收藏此文  | 

[  ilove   发表于  2009-03-31 19:44  ]

cs、ip是一下就指到jmp ax执行修改ip了吗?
cpu是怎么指向mov ax,bx读取并指向下一条的,一次肯定不对。

[  q2719833   发表于  2009-03-31 20:50  ]

啊!郁闷啊!做了几道题都错了!
我又看了看书,唉还是书没看透。开始我以为MOV AX,BX是在cpu中执行的,不经过内存。仔细看了CPU读取,执行指令原理图后发现真的错了。应该是四次吧?
第一次:CPU读取指令89 D8进入指令缓冲器,ip地址加2
第二次:CPU执行sub ax ax,指令进入缓冲器时ip被修改
第三次:cpu执行jmp ax,指令进入缓冲器时ip被修改
第四次:jmp ax指令执行后将ip修改

[  游客   发表于  2009-03-31 21:15  ]

楼上的回答正确。

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