1 / 10

习题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]. 设定如下: ① 立即寻址 ② 寄存器寻址 ③ 直接寻址 ④ 寄存器间接寻址

urbana
Télécharger la présentation

习题3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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. 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. 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 XLAT 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 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;

  7. 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

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

  9. 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)

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

More Related