微型计算机技术 第三章部分答案 联系客服

发布时间 : 星期三 文章微型计算机技术 第三章部分答案更新完毕开始阅读1c529a0eeff9aef8941e0668

执行IMUL指令后OF=0、CF=0

3.23分别说明下面两条除法指令中被除数、除数、商、余数所在的位置。 (1)DIV CX (2)IDIV CL

解:(1)AX内容除以16位操作数CX结果的商放入AX余数放入DX中。 (2)AX内容除以8位操作数CL结果的商放入AL余数放入AH中。 3.24分别写出CPU执行下面两程序后,寄存器DX=?AX=? (1)MOV AL,7FH

CBW CWD (2)MOV AL,80H

CBW CWD

解:(1)DX=0000 AX=007F (2)DX=0000 AX=FF80

3.25分别写出CPU执行下面两段程序后,寄存器AL=?标志CF=? (1)MOV AL,36H

ADD AL,58H DAA (2)MOV AL,49H

ADD AL,87H DAA

解:(1)36H+58H=8EH,由于低4位大于9,需要修正,AL=8EH+6H=94H寄存器

AL=94H标志寄存器CF=0

(2)49H+87H=D0H,AF=1,由于高4位大于9,需要修正,AL=D0H+66H=36H,

CF=1

3.26设AX和CX中存放着两个4位的压缩型BCD码,求两数之和,并将和放在AX中。试编写程序。 解:ADD AL,BL

DAA

MOV CL,AL MOV AL,AH ADC AL,BH DAA MOV AH,AL MOV AL,CL

3.27分别写出CPU执行下面两段程序后,寄存器AX=?标志CF=? (1)MOV AX,0138H

ADD AL,35H AAA

(2)MOV AX,0533H

ADD AL,34H AAA

解:(1)AX=0230H,CF=1 (2)AX=0507H,CF=0 3.28下列程序执行完后,AX=?CF=? MOV AX,3649H ADD AL,AH DAA CBW INC AH ADC AL,17H AAA

解:AX=0102H,CF=1 3.29有如下程序段 MOV AL,45H ADD AL,71H DAA MOV BL,AL ADC AL,19H

DAA MOV BH,AL

问,执行完此程序后,BX= 3616 ,标志位PF=1 ,CF=0 . 3.30分别只使用一条指令实现下述各功能。 (1)使AL的低四位清0,高四位不变; (2)使DI的高10位清0,低6位不变; (3)使BL的低4位置1,高四位不变; (4)使SI的高2位置1,低14位不变;

(5)使CL中的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变; (6)使BP的高4位取反,低12位不变。 解:(1)AND AL,0F0H (2)AND DI,003FH (3)OR BL,0FH (4)OR SI,0C000H (5)XOR CL,7CH (6)XOR BP,0F000H

3.31编写程序实现:使寄存器SI的高5位置1,低5位清0,中间6位取反。 解:OR SI,0F800H

AND SI,0FFE0H XOR SI,07E0H

3.32写出用一条指令使AX清0的一些指令。 解:MOV AX, 0

XOR AX, AX SUB AX, AX AND AX, 0

3.34用最少的指令实现下述功能。

(1)使AL的低4位移到高4位,低4位清0; (2)使AH的高4位移到低4位,高4位清0.

解:(1)MOV CL,4 SHL AL,CL (2)MOV CL,4 SHR AL,CL

3.35用移位指令实现如下功能。 (1)将CL中的无符号数乘2; (2)将BX中的带符号数除以4; (3)将DX中的无符号数除以8. 解:(1)SAR CL,1 (2)MOV CL,2 SAR BX,CL (3)MOV CL,4

SHR DX,4

3.37编程实现如下功能。

(1)将AL的低6位移到高6位,高2位移到低2位; (2)将BL的高6位移到低6位,低2位移到高2位; (3)将BH的高4位与低4位变换; (4)将BP的高8位与低8位变换。 解:(1)MOV CL, 2

ROL AL, CL (2)MOV CL, 2

ROR BL, CL (3)MOV CL,4 ROR BH,CL (4)MOV CL,8 ROR BP,CL

3.39设AX=1234H,CX=9602H,下列程序执行完后,AL=?

AND AL,AH SHL AL,CL OR AL,CH

SAR AL,XL XOR AL,CL RCL AL,

解:AND AL,AH AL=10H

SHL AL,CL CL=40H OR AL,CH AL=0D6H SAR AL,XL AL=0F5H XOR AL,CL AL=0F7H RCL AL, AL=0EE 最后结果:AL=0EEH