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

我的博客

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

[2010-08-31 09:48] 习题2.42

问:请指出如下指令哪些是错误的?并说明原因。

答:
(1) MOV [SP],AX        ;错。sp不能作为数据段指针寄存器使用。
(2) PUSH CS            ;对。
(3) JMP BX+100H        ; 对。
(4) JMP CX             ;对。
(5) ADD AL,[SI+DI]     ;错。源和目的指针不许同时表示一个内存单元。
(6) SUB [BP+DI-1000],AL;错。如果用BP作为数据段指针寄存器使用,不许用段超越。
(7) ADD BH,[BL-3]      ;错。bl不能作为指针寄存器使用。
(8) ADD [BX],BX        ;对。
(9) MOV AX,BX+DI       ;错。如果传送有效地址应用lea ax,[bx+di]
(10)LEA AX,[BX+DI]     ;对。
(11)XCHG ES:[BP],AL    ;错。源与目的操作数尺寸不符。
(12)XCHG [BP],ES       ;错。xchg不允许段寄存器作为操作数。
评论次数(0)  |  浏览次数(247)  |  类型(汇编习题集) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码