1.指出下列指令中源操作数和目的操作数的寻址方式: (1) MOV SI,1000 (2) MOV BP,AX (3) MOV [SI],1000 (4) MOV BP,[AX] (5) AND DL,[BX + SI + 20H] (6) PUSH DS (7) POP AX (8) MOV EAX,COUNT[EDX*4] (9) IMUL AX,BX,34H (10) JMP FAR PTR LABEL 2.指出下列指令语法是否正确,若不正确请说明原因。 (1) MOV DS,0100H (2) MOV BP,AL (3) XCHG AX,2000H (4) OUT 310H,AL (5) MOV BX,[BX] (6) MOV ES:[BX + DI],AX (7) MOV AX,[SI + DI] (8) MOV SS:[BX + SI + 100H],BX (9) AND AX,BL (10) MOV DX,DS:[BP] (11) MOV [BX],[SI] (12) MOV CS,[1000] (13) IN AL,BX 3.设 DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5] = 2450H。若独立执行下述指令后,请给出对应 IP 寄存器的内容。 (1) JMP BX;IP=? (2) JMP [BX][SI];IP=? 4.32 位机中,当用 MOVZX 和MOVSX 指令时,传送执行后,结果有什么区别?试以传送 80H 为例说明之。 6.有如下程序: MOV AL,45H ADD AL,71H DAA MOV BL,AL MOV AL,19H ADC AL,12H DAA MOV BH,AL 执行后,BX =?标志位 PF =?CF =? 7.执行下列程序段,指出此程序段功能。 (1) MOV CX,10 LEA SI,First LEA DI,Second REP MOVSB (2) CLD LEA DI,ES:[0404H] MOV CX,0080H XOR AX,AX REP STOSW 8.试用指令实现: (1) AL 寄存器低4 位清0; (2) 测试DL 寄存器的最低2 位是否为0,若是,则将0 送入AL 寄存器;否则将1 送AL 寄存器。 9.已知 AX=8060H,DX=03F8H,端口 PORT1 的地址是48H,内容为0040H;PORT2的地址是84H,内容为0085H。请指出下列指令执行后的结果。 (1) OUT DX,AL (2) IN AL,PORT1 (3) OUT DX,AX (4) IN AX,48H (5) OUT PORT2,AX 1. 试用指令实现 (1)使 AX 寄存器清0 有 4 种方式,试写出; (2)BL 寄存器低4 位置 1; (3)CL 寄存器低4 位取反。 参考答案: (1)XOR AX,AX AND AX,0000H SUB AX,AX MOV AX,0000H (2)OR BL,0FH (3)XOR CL, 0FH 2. 试分析下面程序段完成什么功能? MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 参考答案:...