Presentation is loading. Please wait.

Presentation is loading. Please wait.

习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址

Similar presentations


Presentation on theme: "习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址"— Presentation transcript:

1 习题3 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] 设定如下: ①立即寻址 ②寄存器寻址 ③直接寻址 ④寄存器间接寻址 ⑤寄存器相对寻址 ⑥基址变址寻址 ⑦相对基址变址寻址 ⑦ ② (8) MOV VAL[BP+DI],DX ② ③ (9) IN AL,05H ② ② (10) MOV DS,AX

2 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 3、参考答案: 直接寻址 PA=10100H 直接寻址 PA=10030H 寄存器间接寻址 PA=10100H 寄存器间接寻址 PA=20100H 寄存器间接寻址 PA=100A0H 寄存器相对寻址 PA=10110H 寄存器间接寻址 PA=35200H 相对基址变址寻址 PA=352D0H 相对基址变址寻址 PA=10154H 基址变址寻址 PA=35224H

4 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 ; 错

5 7、参考答案: TABLE DB 40H,79H,…18H : MOV AL,05H MOV BX,OFFSET TABLE XLAT MOV AH,AL MOV AL,07H; 错误MOV AH,07H MOV BX,AX

6 9、设AX=4235H,BX=06FAH,CX=0143H,DX=3105H,CF=1.
下列指令执行结果?CF、ZF、OF标志的值? 结果 标志CF ZF OF (AX)=06FAH 不变 (AL)=66H (BX)=083EH (AX)=1B25H (BX)=06F9H (不影响CF) (CX)=0FEBDH (BL)=0FBH (不影响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;

7 13、已知(AX)=2508H, (BX)=0F36H, (CX)=0004H, (DX)=1864H,下列指令的运行结果?标志CF?
结果: AND AH,CL; 04H / 0 OR BL,30H; 36H / 0 NOT AX; DAF7H / - XOR CX,0FFF0H; 0FFF4H / 0 TEST DH,0FH; 18H / 0 CMP CX,00H; H / 0 SHR DX,CL; H / 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; H / 0

8 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; :0300H JMP WORD PTR [BX]; 1200:4800H JMP FAR PROG_F; 3400:0ABCH JMP DWORD PTR [BX]; 00FF:4800H 改成CALL指令,转移地址相同。堆栈情况如下:

9 SP-2 SP-2 SP-2 SP SP SP (1) (2) (3) SP SP-2 SP-4 SP SP-2 SP-4 (4) (5)
03H 01H XXH 02H 01H XXH 02H 01H XXH SP SP SP (1) (2) (3) 12H XXH 00H 01H 05H SP SP-2 SP-4 12H XXH 00H 01H 02H SP SP-2 SP-4 (4) (5)

10 17、参考答案: AX BX CX DX 的内容是: (1) 05H / 10H / 00H / 00H (2) 02H / 04H / 03H / 01H (3) 03H / 07H / 02H / 00H


Download ppt "习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址"

Similar presentations


Ads by Google