第3章 习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章习题参考答案
一、填空题
1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。
2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 MOVC 。
3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为 MOV 。
4、若访问MCS-51的片外数据存储器,它的操作码助记符应为 MOVX 。
5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。
6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。
7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为 1022H 。
8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为 2073H 。
9、累加器(A)=7EH,(20H)= #04H,MCS-51执行完ADD A,20H指令后PSW.0= 0 。
10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。
11、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入栈,
37B0H →PC。
12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。
13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。
14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。
15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为 2080H 。
16、MOV C,20H源寻址方式为位寻址。
17、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。
18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
19、在变址寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。
20、假定累加器A中的内容为30H,执行指令
1000H:MOVC A,@A+PC
后,把程序存储器 1031H 单元的内容送入累加器A中。
21、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。
22、下列程序段的功能:交换A、B的内容。
PUSH ACC
PUSH B
POP ACC
POP B
23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为 70H 。24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 7030H ,SP的内容为 60H 。
25、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:
ADD A,@R0
后,累加器A的内容为 34H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 1 。
26、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:
ADDC A,20H
后,累加器A的内容为 85H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 0 。
27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行
RLC A指令,则A中数变为原来的 2 倍。
28、ORG 2000H
LCALL 4000H
ORG 4000H
ADD A,R2 执行完LCALL指令后,PC= 4000H 。
29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:
INC A
INC R3
INC 30H
INC @R0
后,累加器A的内容为 00H ,R3的内容为 10H ,30H的内容为 0F1H ,40H 的内容为 01H 。
30、假定(A)=56,(R5)=67。执行指令:
ADD A,R5
DA A
后,累加器A的内容为 00100011B ,CY的内容为 1 。
31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:
DEC A
DEC R7
DEC 30H
DEC @R1
后,累加器A的内容为 0EH ,R7的内容为 18H ,30H的内容为 0FFH ,40H 的内容为 0FEH 。
32、假定(A)=50H,(B)=0A0H。执行指令:
MUL AB
后,寄存器B的内容为 32H ,累加器A的内容为 00H ,CY的内容为 0 ,OV的内
容为 1 。
33、假定(A)=0FBH,(B)=12H。执行指令:
DIV AB
后,累加器A的内容为 0DH ,寄存器B的内容为 11H ,CY的内容为 0 ,OV的内容为 0 。
34、假定(A)=0C5H,执行指令: SWAP A
后,累加器A的内容为 5CH 。
35、假定addr11=00100000000B,标号qaz的地址为1030H。执行指令:
qaz:AJMP addr11
后,程序转移到地址 1100H 去执行。
36、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为 0C8H 。
37、若单片机使用频率为6MHz的晶振,那么时钟周期为 0.334us ,机器周期为 2us 。