微机课后作业 (5)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档