ble’Р var3 DW ‘AB’, ‘cd’, ‘E’Р var4 DW var2Р var5 DD var2Р解:Р指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):Р (1)MOV SI,100?(2)MOV BX,VAR1[SI]Р (3)MOV AX, [BX]?(4)MOV AL, [DX]Р (5)MOV BP, AL (6)MOV VAR1, VAR2Р (7)MOV CS, AX (8)MOV DS, 0100HР (9)MOV [BX][SI], 1?(10)MOV AX, VAR1+VAR2Р (11)ADD AX, LENGTH VAR1?(12)OR BL, TYPE VAR2Р (13)SUB [DI], 78H?(14)MOVS VAR1, VAR2Р (15)PUSH 100H?(16)POP CSР (17)XCHG AX, ES?(18)MOV DS, CSР (19)JMP L1+5?(20)DIV AX, 10Р (21)SHL BL, 2?(22)MOV AL, 15+23Р (23)MUL CX?(24)XCHG CL, [SI]Р (25)ADC CS:[0100], AH?(26)SBB VAR1-5,154Р解:(1)MOV SI,100 正确。源:立即数寻址, 目的:寄存器寻址Р(2)MOV BX,VAR1[SI] 正确。源:寄存器相对寻址, 目的:寄存器寻址Р(3)MOV AX,[BX] 正确。源:寄存器间接寻址,目的:寄存器寻址Р(4)MOV AL,[DX] 错误。寄存器间接寻址时,DX, AX, CX不能作地址寄存器Р(5)MOV BP,AL 错误。操作数类型不一致Р(6)MOV VAR1,VAR2 错误。两存储单元之间不能用MOV指令传送数据