多做题,通过考试没问题!

微机原理

睦霖题库>大学试题(计算机科学)>微机原理

设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。 (1) ADD VAR1,VAR2 (2) MOV AL,VAR2 (3) SUB AL,VAR1 (4) JMP LAB[SI] (5) JNZ VAR1 (6) JMP NEAR LAB

正确答案: (1) ADD VAR1,VAR2
错误,两个操作数不能都为存储单元,可改为 MOV BX,VAR2 ADD VAR1,BX
(2) MOV AL,VAR2
错误,数据类型不匹配,可改为MOV AX,VAR2
(3) SUB AL,VAR1
错误,数据类型不匹配,可改为SUB AX,VAR1
(4) JMP LAB[SI]
错误,寄存器相对寻址形式中不能用标号做位移量,可改为JMP VAR1[SI]
(5) JNZ VAR1
错误,条件跳转指令只能进行段内短跳转,所以后面只能跟短标号。可改为JNZ LAB
(6) JMP NEAR LAB
错误,缺少运算符PTR,可改为JMP NEAR PTR LAB
答案解析:
进入题库查看解析

微信扫一扫手机做题