简答题

指出下列指令的错误: MOVAH,CX; MOV33H,AL; MOVAX,[SI][DI]; MOV[BX],[SI]; ADDBYTEPTR[BP],256; MOVDATA[SI],ES:AX; JMPBYTEPTR[BX]; OUT230H,AX; MOVDS,BP; MUL39H。

正确答案

(1)指令错。两操作数字长不相等
(2)指令错。MOV指令不允许目标操作数为立即数.
(3)指令错。在间接寻址中不允许两个间址寄存器同时为变址寄存器。
(4)指令错。MUV指令不允许两个操作数同时为存储器操作数。
(5)指令错。ADD指令要求两操作数等字长。
(6)指令错。源操作数形式错,寄存器操作数不加段重设符。
(7)指令错。转移地址的字长至少应是16位的。
(8)指令错。对输人输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端口超出256个)时,必须采用间接寻址。
(9)指令正确。
(10)指令错。MUL指令不允许操作数为立即数。

答案解析

相似试题
  • 试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。 NOT CX,AX

    简答题查看答案

  • 请指出MOV CX,AL指令中的错误。

    简答题查看答案

  • 指出下列指令是否正确,若不正确说明原因:AAA CX

    简答题查看答案

  • 指出下列指令是否正确,若不正确说明原因:MOV AL,CX

    简答题查看答案

  • 指出下列指令是否正确,若不正确说明原因:SAL [BX],CX

    简答题查看答案

  • 判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

    简答题查看答案

  • 为什么说“XCHG EDX,CX”是一条错误的指令?

    简答题查看答案

  • 已知AX=1234H,CX=0302H,CF=0,指出下述指令执行后的结果及标志位CF、SF、ZF、OF的值分别是多? 

    简答题查看答案

  • 为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。

    单选题查看答案