试题详情
简答题 设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
  • 关注下方微信公众号,在线模考后查看

热门试题