• 2021-04-14
    指出下列传送类指令中非法的指令(针对8086/8088 CPU)。
    (1)MOV BX,AL (2)MOV BH,AL
    (3)MOV 100,CL (4)MOV SS,2400H
    (5)MOV [SI],[BX] (6)MOV [SI+4*3],BX
    (7)MOV AX,[BX][BP] (8)MOV AX,[SI][BP]
    (9)MOV AX,BX+DI (10)MOV AX,[BX+DI]
    (11)MOV SP,AX (12)MOV SP,[AX]
    (13)XCHG AH,AL (14)XCHG 200,AL
    (15)OUT 21H,AL (16)OUT 260H,AL
  • (1)非法。源操作数和目标操作数长度不匹配
    (2)正确。(3)非法。立即数不能做目标操作数
    (4)非法。立即数不能直接传送给段寄存器(5)非法。两个操作数不能同时为存储器操作数
    (6)正确。(7)非法。两个基址寄存器组合的寻址方式不正确
    (8)正确。(9)非法。源操作数寻址不正确。
    (10)正确。(11)正确。
    (12)非法。源操作数寻址不正确。(13)正确。
    (14)非法。立即数不可做XCHG的操作数。(15)正确。
    (16)非法。端口地址大于FFH应置入DX中。

    内容

    • 0

      DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变 量名为VAL 的偏移地址值为0030H,说明下列源操作数的寻址方式和物理地址? (1)MOV AX,[100H] (2) MOV AX,VAL (3)MOV AX,[BX] (4) MOV AX,ES:[BX] (5)MOV AX,[SI] (6) MOV AX,[BX+10H] (7)MOV AX,[BP] (8) MOV AX,VAL[BP][SI] (9)MOV AX,VAL[BX][DI] (10) MOV AX,[BP][DI]

    • 1

      下面有语法错误的语句是( )。 A: MOV AX,[BX][SI] B: MOV AX,-2[BX][DI] C: MOV AX,[BX][BP] D: MOV AX,-1[BX][SI]

    • 2

      已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012H,DI=0032H,[09226H]=00F6H,[09228H]=1E40H,[1E4F6H]=091DH,试求单独执行下列指令后的结果。 (1)MOV CL,20H[BX][SI]; CL=? (2)MOV [BP][DI],CX; [1E4F6H]=? (3)LEA BX,20H[BX][SI]; BX=? MOV AX,2[BX]; AX=? (4)LDS SI,[BX][DI] MOV [SI],BX; SI=? [SI]=? (5)XCHG CX,32H[BX]; XCHG 20H[BX][SI],AX; AX=? [09226H]=?

    • 3

      说出下列汇编程序中源操作数与目的操作数的寻址方式(1) MOV AH,F5H;(2) MOV AX, F58AH;(3) MOV AX,[2000H];(4) MOV AX,[BX];(5) MOV AX,10[SI];(6) MOV AX,[SI]10;(7) MOV AX,10[SI 10];(8) MOV AX, [BX][SI];(9) MOV AX, 10[BX][SI];

    • 4

      下列指令正确的是() A: MOV AL,BX B: MOV 23H,[BX] C: MOV [DX],[BP] D: MOV AX,[BX]5