100 likes | 368 Views
1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 ② ① (1) MOV AX,2408H ② ① (2) MOV CL,0FFH ② ④ (3) MOV BX,[SI] ⑤ ② (4) MOV 5[BX],BL ⑤ ② MOV [BP+100H],AX ⑥ ① (6) MOV [BX+DI],’$’ ② ⑥ (7) MOV DX,ES:[BX+SI]. 设定如下: ① 立即寻址 ② 寄存器寻址 ③ 直接寻址 ④ 寄存器间接寻址
E N D
1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 • ② ① • (1) MOV AX,2408H • ② ① • (2) MOV CL,0FFH • ② ④ • (3) MOV BX,[SI] • ⑤ ② • (4) MOV 5[BX],BL • ⑤ ② • MOV [BP+100H],AX • ⑥ ① • (6) MOV [BX+DI],’$’ • ② ⑥ • (7) MOV DX,ES:[BX+SI] 设定如下: ①立即寻址 ②寄存器寻址 ③直接寻址 ④寄存器间接寻址 ⑤寄存器相对寻址 ⑥基址变址寻址 ⑦相对基址变址寻址 习题3 ⑦ ② (8) MOV VAL[BP+DI],DX ② ③ (9) IN AL,05H ② ② (10) MOV DS,AX
2、已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H内容分别为10H,2AH,3CH,46H,59H,6BH指令执行完后AX寄存器的内容是什么?2、已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H内容分别为10H,2AH,3CH,46H,59H,6BH指令执行完后AX寄存器的内容是什么? • MOV AX,0200H; (AX) =0200H • MOV AX,[200H] ; (AX) =2A10H • MOV AX,BX ; (AX) =0200H • MOV AX,3[BX] ; (AX) =5946H • MOV AX,[BX+SI] ; (AX) =463CH • MOV AX,2[BX+SI] ; (AX) =6B59H • 错误:(AX)=16 or 8位?
3、参考答案: • 直接寻址 PA=10100H • 直接寻址 PA=10030H • 寄存器间接寻址 PA=10100H • 寄存器间接寻址 PA=20100H • 寄存器间接寻址 PA=100A0H • 寄存器相对寻址 PA=10110H • 寄存器间接寻址 PA=35200H • 相对基址变址寻址 PA=352D0H • 相对基址变址寻址 PA=10154H • 基址变址寻址 PA=35224H
6、指出下列指令中的错误 • MOV DL,AX ; 错 • MOV 8650H,AX ; 错 • MOV DS,0200H ; 错 • MOV [BX],[1200H] ; 错 • MOV IP,0FFH ; 错 • MOV [BX+SI+3],IP ; 错 • MOV AX,[BX][BP] ; 错 • MOV AL,ES:[BP] ; 对 • MOV DL,[SI][DI] ; 错 • MOV AX,OFFSET 0A20H; 错 • MOV AL,OFFSET TABLE; 错 • XCHG AL,50H ; 错 • IN BL,05H ; 错 • OUT AL,0FFEH ; 错
7、参考答案: TABLE DB 40H,79H,…18H : MOV AL,05H MOV BX,OFFSET TABLE XLAT MOV AH,AL MOV AL,07H; 错误MOV AH,07H XLAT MOV BX,AX :
9、设AX=4235H,BX=06FAH,CX=0143H,DX=3105H,CF=1. 下列指令执行结果?CF、ZF、OF标志的值? 结果标志CF ZF OF (AX)=06FAH 不变 (AL)=66H 0 0 0 (BX)=083EH 0 0 0 (AX)=1B25H 0 0 0 (BX)=06F9H 1 0 0(不影响CF) (CX)=0FEBDH 1 0 0 (BL)=0FBH 1 0 0 (不影响CF) (DX) =01CDH 1 不定 1 (AX)= 0E5C2H (AH)=41H 均无定义 (AL)=0FCH • MOV AX,BX; • ADD AL,DH; • ADC BX,CX; • SUB AX,2710H; • DEC BX; • NEG CX; • INC BL; • MUL BX; • DIV CL;
13、已知(AX)=2508H, (BX)=0F36H, (CX)=0004H, (DX)=1864H,下列指令的运行结果?标志CF? • 结果: • AND AH,CL; 04H / 0 • OR BL,30H; 36H / 0 • NOT AX; 0DAF7H / - • XOR CX,0FFF0H; 0FFF4H / 0 • TEST DH,0FH; 18H / 0 • CMP CX,00H; 0004H / 0 • SHR DX,CL; 0186H / 0 • SAR AL,1; 04H / 0 • SHL BH,CL; 0F0H / 0 • SAL AX,1; 4A10H / 0 • RCL BX,1; 1E6CH / 0(设初始CF=0) • ROR DX,CL; 4186H / 0
16、设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H, SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH, TABLE=0500H, PROG_N标号地址1200:0278H ,PROG_F标号地址3400:0ABCH。下面指令转移到何处? 目的地址 JMP PROG_N; 1200:0278H JMP BX; 1200:0300H JMP WORD PTR [BX]; 1200:4800H JMP FAR PROG_F; 3400:0ABCH JMP DWORD PTR [BX]; 00FF:4800H 改成CALL指令,转移地址相同。堆栈情况如下:
SP-4 SP-4 02H 05H 01H 01H 00H 00H SP-2 SP-2 12H 12H XXH XXH SP SP SP-2 SP-2 SP-2 SP SP SP (1) (2) (3) (4) (5)
17、参考答案: AX BX CX DX 的内容是: (1) 05H / 10H / 00H / 00H (2) 02H / 04H / 03H / 01H (3) 03H / 07H / 02H / 00H