微机课后作业 (5)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.21分别说明下面两条乘法指令中被乘数、乘数、积所在的位置。(1)MUL BL
答:被乘数一定在AL中,乘数在BL中,积在AX中
(2)IMUL BX
答: 被乘数一定在AX中,乘数在BX中,积在DX:AX中
3.22若AL=86H,BL=22H,分别执行指令MUL和IMUL后,其结果是多少?OF=?CF=?
MUL 结果,11CCH OF=1 CF=1
IMUL 11CCH OF=1 CF=1
3.23分别说明下列两条除法指令中被除数、除数、商、余数所在的位置。
(1)DIV CX; 被除数在DX:AX中,除数在CX中,商在AX中,余数在DX中
(2)IDIV CL;被除数在AX中,除数在CL中,商在AL中,余数在AH中
3.24分别写出CPU执行下面两段程序后,寄存器DX=?AX=?(1)MOV AL,7FH
CBM
CWD
AX=007FH DX=0000H
(2)MOV AL,80H
CBM
CWD
AX=FF80H DX=FFFFH
3.25分别写出CPU执行下面两段程序后,寄存器AL=?标志CF=?(1)MOV AL,36H
ADD AL,58H; 36H+84H=94H
DAA 94<99
AL=94 CF=0
(2)MOV AL,49H
ADD AL,87H ;49H+87H=136H
DAA 136>99
AL=36 CF=1
3.26设AX和CX中存放着两个4位的压缩型BCD码,求两数之和,并将和放在AX中。是编写程序。
ADD AL,CL
DAA
MOV DL,AL
MOV AL,AH
ADC AL,CH
DAA
MOV AH,AL
MOV AL,DL
3.27分别写出CPU执行下面两段程序后,寄存器AX=?标志CF=?
(1)MOV AL,0138H
ADD AL,35H
AAA
AX=0203H CF=1
(2)MOV AL,0533H
ADD AL,34H
AAA
AX=0507H CF=0
3.28下列程序执行完后,AX=?CF=?
MOV AX,3649H
ADD AL,AH 36H+49H=85H
DAA AL=85H
CBW AX=FF85H
INC AH AH=0000
ADC AL,17H
AAA 103>99
AX=0103 CF=1
3.29有如下程序段
MOV AL,45H
ADD AL,71H 45+71=116
DAA 116>99 AL=16H CF=1 MOV BL,AL BL=AL=16H
ADC AL,19H AL=16+19+1=36H
DAA 36<99 AL=36H CF=0
MOV BH,AL BH=36H
BX =3616H
问,执行完此段程序后,BX=3616H,标志位PF=0,CF=0。
3.30分别只使用一条指令实现下述各功能。
(1)使AL的低4位清0,高4位不变;AND AL ,0F0H (2)使DI的高10位清0,低6位不变;AND DI ,003FH (3)使BL的低4位置1,高4位不变;OR BL ,0FH
(4)使SI的高2位置1,低14位不变;OR SI ,0C000H (5)使CL中的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变;XOR CL,7CH
(6)使BP的高4位取反,低12位不变。XOR BP 0F000H 3.31编写程序实现:使寄存器SI的高5位置1,低5位清0,中间6位取反。
AND SI,07E0H
OR SI,FFE0H
XOR SI,07E0H
3.32写出用一条指令使AX清0的一些指令
MOV BX,0000H
AND AX,BX
3.34用最少的指令实现下述功能。
(1)使AL的低4位移到高4位,低4位清0;
MOV CL,4
SHL AL,CL
(2)使AH的高4位移到低4位,高4位清0。
MOV CL,4
SHR AH,CL
3.35用位移指令实现如下功能。
(1)将CH中的无符号数乘2;
SAL CH,1
(2)将BX中的带符号数除以4;
MOV CL,2
SAR BX,CL
(3)将DX的的无符号数除以8。
MOV CL,3
SHR DX,CL
3.37编程实现如下功能。
(1)使AL的低6位移到高6位,高2位移到低2位;
MOV CL,2
ROL AL,CL
(2)使BL的高6位移到低6位,低2位移到高2位;
MOV CL,2
ROR BL,CL
(3)将BH的高4位与低4位交换;
MOV CL,4
ROR BH,CL
(4)将BP的高8位与低8位交换。
MOV CL,8
ROL BP,CL
3.39设AX=1234H,CX=9602H,下列程序执行完后,AL=?AND AL,AH AL=10H
OR AL,CH AL=40H
SAR AL,CL AL=0D6H
SHL AL,CL AL=0F5H
XOR AL,CL AL=0F7H
RCL AL,1
AL=0EEH