(1) MOV DS, 2010H ;立即数不能传送到DS
(2) PUSH AL ;栈操作,操作数类型必须为WORD类型
(3) MOV DX,[SP] ;SP寄存器不能做间址寄存器
(4) IN AL,0A00H ;I/O指令的直接寻址,地址只能为8位
(5) XCHG CL,CH ;正确
(6) SHR AX,3 ;移位超过一位时,应采用CL寄存器间址
(7) AAA CX ;非组合的BCD码加法调整AAA指令应为隐含操作数
(8) ADD [BP+DI] ;加法指令ADD,缺少源操作数
(9) OUT DX,CL ;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的直接地址或用DX间址
(10)CBW BH ;符号扩展指令为隐含操作数
(11)ADD 03ECH ;加法指令应为双操作数指令,立即数不能做目的操作数
(12)MOV BX, [SI+DI] ;源操作数形式错误,SI和DI不能同时做为间址寄存器
(13)MOV DI, [AX] ;AX不能做为间址寄存器
(14)OUT 258H, BX ;I/O指令格式错误,见(9)题的解释
(15)SHL AX, 3 ;移位指令,位移位数大于1时,应用CL来指明
汇编语言跳转指令(16)MOV 64H,AL ;立即数不能做为目的操作数
(17)ADD AL,6600H ;源、目的操作数的类型不一致
(18)MOV[BX],[SI] ;传送指令中,两个操作数不能同时为存储器操作数
(19)XCHG AX,8800H ;交换指令的操作数不能使用立即数
(20)MOV AX,[BX+DX] ;传送指令的源操作数,不能使用立即数
(21)LEA BX,1000H;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数
(22)DIV 0010H ;正确
(23)LEA DX,DI ;同(21)题,源操作数不能为寄存器操作数
(24)MUL AX,200H ;乘法指令的目的操作数是隐含的,不能出现在指令中
(25)MOV AX, [BX+BP];传送指令中源操作数格式错,BX和BP不能同时为间址寄存器
(26)CMP [BX], [SI] ;比较指令的两个操作数不能同时为存储器操作数
(27)OUT DX, BX ;I/O指令中,源操作数只能使用AL或AX寄存器
(28)AND OFH,AL ;“与”指令中,目的操作数不能使用立即数
(29)SAL [BX],CX ;移位指令,移位位移不能用CX寄存器指明
(30)JMP FAR [BX+SI] ;转移指令中转移的目标地址表达方式错误
;如果是段内间接转移,应为:JMP WORD PTR[BX+SI]
;如果是段间间接转移,应为:JMP DWORD PTR[BX+SI]
(31)JNZ AAA;不相等转移指令中,符号地址(标识符)不能使用系统中的保留字
(32)JMP NEXT ;正确
(33)SBC AX, [DX] ;指令助记符错,源操作数表示方式错
(34)MOV CS,DS;段寄存器之间不能传送数据,CS寄存器也不能做为目的操作数
(35)ADD DS, AX ;加法指令中段寄存器不能做为操作数
(36)MOV AL,CX ;源、目的操作数的类型不一致,见(17)题
(37)INC [BX] ;没有指定存储器操作数类型
(38)MOV CL,A8H
;源操作数为16进制的立即数,16进制数以字母开头时应在前面加“0”
(39)MOV ES,DS ;错同(34)题
(40)IN AL,BX ;I/O指令端口地址表示错误,只能用8位立即数或DX间址
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论