单片机第4章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章作业
一、填空:
1、假定(A)=85H,(R0)=30H,(30H)=0AFH.执行指令:ADD A,@R0 后,累加器A的内容为(),CY的内容为(),OV的内容为()。.
2、假定累加器A的内容30H,DPTR的内容2000H执行指令:
1000H:MOVC A,@A+DPTR
后,把程序存储器()单元的内容送累加器A中。
3、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:
POP DPH ,POP DPL后,DPTR的内容为(),SP的内容是()。
4、在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在进入子程序后要用()指令保护现场DPH、DPL、ACC等。在退出子程序之前要用POP 指令依次恢复现场,用()指令返回。
5、程序状态寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器A中的数据为01110010B,则PSW中的P=()。
6、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
7、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行()次。
8、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H.执行指令:
INC A
INC R3
INC 30H
INC @R0
后,累加器A的内容为(),R3的内容为(),30H的内容为(),40H的内容为()。
9、MCS-51的指令可分为几种不同的寻址方式。如:MOV A,20H属于()寻址方式,MOVC A,@A+DPTR 属于()寻址方式,MOV C, bit 属于( ) 寻址方式。
10、假定(SP)=60H, (ACC)=30H,(B)=70H, 执行下列命令:
PUSH ACC
PUSH B
后,SP的内容为(),61H的单元的内容为()。
11、MOVX A,@DPTR指令中源操作数的寻址方式是( )
12、执行PUSH ACC指令,MCS-51完成的操作是( )
A.(SP)+1→SP,ACC→(SP)
B. ACC→(SP),(SP)-1→SP
C. (SP)-1→SP,ACC→(SP)
D. ACC→(SP),(SP)+1→SP
13、MOV C,20H.0 的操作方式是( )。
14、对程序存储器的读操作,只能用()。
15、下列指令中错误的有()。
A、CLR A
B、MOVC @DPTR,A
C、MOV P1,A
D、JBC TF0,LOOP
16、如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4 ,C
执行后(P0)=()
17、8051单片机中,将累加器A中的数送入片外RAM的40H单元,可执行的指令()。
18、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV 位。各个位的值是()。
19、执行如下三条指令后,30H单元的内容是()。
M O V R 1,#30H
M O V 40H,#0 E H
M O V @R 1,40H
20、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()
21、JNZ REL指令的寻址方式是()
22、在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返回指令是()。
A、RETI
B、RET
C、END
D、LJMP
23、下列指令中错误的是()。
A、MOV A,R4
B、MOV 20H,R4
C 、MOV R4,30H D、MOV ﹫R4,R3
24、下列指令不是变址寻址方式的是()。
A、JMP @A+DPTR
B、MOVC A,@A+PC
C、MOVX A,@DPTR
D、MOVC A,@A+DPTR
二、阅读并分析程序结果
1、阅读下列程序,分析其功能。
MOV R7,#5
MOV A,#30H
MOV DPTR,#2000H
LOOP:MOVX @DPTR,A
INC A
INC DPTR
DJNZ R7,LOOP
SJMP $
2、以下程序段执行后,(40H)= ,(41H)= 。
CLR C
MOV A,#56H
SUBB A,#0F8H
MOV 40H,A
MOV A,#78H
SUBB A,#0EH
MOV 41H,A
3、试说明下段程序中每条指令的作用,并分析指令执行完成后,R0中的内容是什么?
MOV R0,#0A7H
XCH A,R0
SWAP A
XCH A,R0
4、说明下段程序中每条指令的作用,并写出执行下列指令序列后40H单元中的内容:
MOV R0,#60H
MOV 60H,#80H
MOV 40H,@R0
5、(A)=3BH,执行ANL A,#9EH指令后,(A)=? (CY)=?
6、如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:
POP DPH
POP DPL
RET
则:(DPH)=____;(DPL)=_____;(SP)= ;(DPTR)= ;(42H)= 。
7、执行下列程序段中第一条指令后:
(P1.7)=(), (P1.3)=()(P1.2)=();
执行第二条指令后:
(P1.5)=(),(P1.4)=(),(P1.3)=()。
ANL P1,#73H
ORL P1,#38H
8、已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H,分析每条指令的功能,并写出执行如下程序段后( 40H ) =?
MOV @R0 , #11H
MOV A , R2
ADD A , 20H
MOV PSW , #80H
SUBB A , P0
XRL A , #45H
MOV 40H , A
9、已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 分析每条指令的功能,并写出执行如下程序段后(R0)=?(R2)=?
MOV A , @R0
MOV R0 , A
MOV A , @R0
ADD A , 21H
ORL A , #21H
RL A
MOV R2 , A
RET
10、执行下面一段程序;
MOV SP, #60H
MOV A, #10H
MOV B, #01H
PUSH A
PUSH B
POP A
POP B
则(A)= ?(B)=?
11、设在31H单元存有#23H,执行下面程序: