假定VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。
正确答案:(1)两个操作数中至少有一个为寄存器;
(2)AL为字节,VAR1为字变量,不匹配;
(3)[]中不能用CX,LAB为标号,非变量;
(4)转向地址应为标号,不能是变量;
(5)目的操作数的类型不确定;
(6)SHL指令中,当所移位数超过1时,必须用CL或CX来取代所移位数。
(2)AL为字节,VAR1为字变量,不匹配;
(3)[]中不能用CX,LAB为标号,非变量;
(4)转向地址应为标号,不能是变量;
(5)目的操作数的类型不确定;
(6)SHL指令中,当所移位数超过1时,必须用CL或CX来取代所移位数。
答案解析:有

微信扫一扫手机做题