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

我的博客

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

[2010-02-12 00:27] 第11章

第11章检测题,居然错了两道。唉,两小时后再说吧。

检测题如下:

下列指令对标志寄存器内容产生影响,但不会改变参与其执行过程的其它寄存器内容的是______。
1、loop s 
2、cmp cx,0 
3、jcxz s 
4、div cx

这题选2,没问题



对于Intel8086cpu标志寄存器的说法正确的是_____。
1、cpu执行每一条指令都有可能改变标志寄存器的内容。 
2、无符号数运算的进位或借位情况由cf标志位记录,有符号数运算的溢出情况由of标志位记录。 
3、当前指令对标志寄存器的影响为此指令的执行提供了所需的依据,对后续指令没有任何指导作用。 
4、所有的条件转移指令都要参考标志寄存器中的相关标志位。
 
这题有点犹豫,在2和4之间。
最后选了4,忘记了jcxz这样的条件转移指令,是测试cx的。
当时认为2错误,主要是把注意力放到了无符号数“运算”和带符号数“运算”这样的字眼上。
其实每次加减运算,既是带符号的,同时也是无符号的,就看你选择什么标志位去判断了。



sub ax,ax 
mov ax,5 
add ax,-3 
以上程序执行完后,CF,OF的值是_____ 
1、0,0 
2、0,1 
3、1,0 
4、1,1 

这道,太不应该了。
一开始选了1,正确答案应该是3
主要问题在于犯了懒惰的毛病,没有将负数的补码写出来。
0005h + 0fffdh,一定会有进位的。



mov ax,8 
mov bx,3 
cmp ax,bx  
上面指令执行前ZF,PF的值是0,0,执行后ZF,PF的值是_____ 1,
1、0,1 
2、0,0 
3、1,0 
4、1,1 

这题选1,没问题。


mov ax,0 
push ax 
popf 
mov ax,0fff0h 
add ax,0010h
pushf
pop ax
and al,11000101B 
and ah,00001000B 
上面指令执行后ax的值是____
1、845H 
2、8C5H 
3、45H 
4、C5H

这题是检测点11.4,没什么好说的,3。
评论次数(0)  |  浏览次数(715)  |  类型(检测题) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码