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

我的博客

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

[2010-08-31 09:30] 习题2.41

问:请指出下列指令的错误所在

答:
(1) MOV CX,DL     ;源操作数与目的操作数尺寸不符
(2) POP CS        ;CS地址不确定,程序会出错
(3) SUB [SI],[DI] ;源与目的操作数不允许同时为内存单元
(4) OR BL,DX      ;源与目的操作数尺寸不符
(5) MUL 16        ;立即数不能作为目的操作数
(6) DIV 256       ;同上
(7) MOV ES,1234H  ;不允许直接给段寄存器赋值
(8) SUB DL,CF     ;CF默认使用在ADC,SBB等带进位指令中
(9) MOV AL,300    ;源操作数大于255,产生溢出
(10)XCHG [SI],3   ;立即数不能作为操作数
(11)MOV IP,AX     ;不允许给IP直接赋值
(12)PUSH DH       ;push只对字操作
(13)AND AX,DS     ;段寄存器不能参与算术逻辑运算
(14)AND 7FFH,AX   ;目标操作数不能是立即数
(15)ROL CX,BL     ;bl不能作为移位计数器
(16)MOV CS,AX     ;CS值不能直接赋值
(17)ADC AX,AL     ;源与目的操作数尺寸不符
(18)JDXZ NEXT     ;没有这个指令
评论次数(0)  |  浏览次数(290)  |  类型(汇编习题集) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码