MCS-51单片机指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1、寻址是指( )。80C51单片机指令系统有7种寻址方式,分别是:( )。
2、访问内部RAM可以采用的两种寻址方式为:( )和( )。
3、MCS-51单片机指令的基本格式为:( )。
4、Rn代表( ),其中n的取值范围是( );Ri代表( ),其中i的取值范围是( )。@Ri的含义是( )。
5、在单片机指令中,30H和#30H的区别是( );R0和@ R0的区别是( );A←R1
和A←(R1) 的区别是( );DPTR和@DPTR的区别是( )。
6、汇编是指由( )“翻译”为( )的过程。
7、常用的伪指令有8条,试写出其中的5条( )、( )、( )、( )、( )。
8、LJMP指令的转移范围是(); AJMP指令的转移范围是(); SJMP指令的转移范围是()。
二、简答题
1、指出下列指令中的操作数的寻址方式。
(1)MOV R0,#30H (2)MOV A,30H (3)MOV A,@R0 (4)MOV @R0,A (5)MOVC A,@A+DPTR (6)CJNE A,#00H,30H (7)MOV C,30H (8)MUL AB (9)MOV DPTR,#1234H (10)POP ACC
2、80C51指令中,常用字符代表立即数或存储单元,试判断下列字符ABC的含义。(1)MOV A,#ABC (2)MOV A,ABC
(3)MOV C,ABC (4)MOV DPTR,#ABC
3、若R0=11H,(11H)=22H,(33H)=44H,写出执行下列指令后的结果。
(1)MOV A,R0 (2)MOV A,@R0 (3)MOV A,33H (4)MOV A,#33H
4、若A=11H,(11H)=22H,B=44H,写出执行下列指令后的结果。
(1)MOV R1,A (2)MOV R3,11H (3)MOV R3,#11H (4)MOV R3,B
5、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。
(1)MOV 40H,A (2)MOV 40H,R0 (3)MOV 40H,@R0 (4)MOV 40H,22H (5)MOV 40H,#22H
6、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。
(1)MOV @R0,A
(2)MOV @R0,22H
(3)MOV @R0,#22H
7、若 A=11H,R0=33H,B=44H,(11H)=22H,(22H)=66H,(33H)=44H,分别写出执行下列指令后的结果。
(1)MOV A,R0 (2)MOV B,#55H (3)MOV 40H,@R0 (4)MOV 11H,22H (5)MOV @R0,22H
8、试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP=?、(SP)=?设原SP=60H,当前工作寄存器区为0区,(30H)=11H,R7=22H,B=33H,A=44H,PSW=55H,DPTR=6677H。
9、若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,求分别执行下列指令后A和Cy中的数据。
(1)ADD A,R0 (2)ADDC A,@R0
(3)ADD A,56H (4)ADD A,#56H
10、若A=96H,R0=47H,(47H)=CBH,(69H)=34H,(95H)=96H,Cy=1,求分别执行下列命令后A 和Cy中的数据。
(1)ADDC A,,R0 (2)ADDC A,@R0
(3)ADDC A,69H (4)ADDC A,#69H
(5)SUBB A,R0 (6)SUBB A,@R0
(7)SUBB A,95H (8)SUBB A,#95H
11、若A=ABH,R0=34H,(34H)=CDH,(56H)=EFH,分别写出执行下列指令后的结果。
(1)XCH A,R0 (2)XCH A,@R0 (3)XCH A,56H (4)XCHD A,@R0 (5)SWAP A
12、若A=B7H=10110111B,R0=5EH=0101110B,(5EH)=D9H=11011001B,(D6H)=ABH=10101011B,分别写出执行下列各条指令的结果。
(1)ANL A,R0 (2)ANL A,@R0 (3)ANL A,#D6H (4)ANL A,D6H (5)ANL D6H,A (6)ANL D6H,#D6H
13、若A=95H=10010101B,R0=58H=01011000B,(58H)=93H=10010011B,(23H)=C1H=11000001B,分别写出执行下列各条指令后的结果。
(1)ORL A,R0 (2)ORL A,@R0
(3)ORL A,#23H (4)ORL A,23H
(5)ORL 23H,A (6)ORL 23H,#23H
14、若 A=95H=10010101B,R0=64H=01100100B,(64H)=85H=10000101B,(23H)=BAH=10111010B,分别写出执行下列各条指令后的结果。
(1)XRL A,R0 (2)XRL A,@R0
(3)XRL A,#23H (4)XRL A,23H
(5)XRL 23H,A (6)XRL 23H,#23H
15、若A=0111 1001B,Cy=0,分别写出执行下列各条指令后的结果。
(1)RL A (2)RLC A
(3)RR A (4)RRC A
16、若A=FFH,R0=00H,(00H)=FFH,DPTR=FFFFH,Cy=0,位地址(00H)=1,分别写出执行下列各条指令后的结果。
(1)DEC A (2)DEC R0
(3)INC @R0 (4)INC DPTR
(5)CPL 00H (6)SETB 00H
(7)ANL C,/00H (8)ORL C,00H
17、若A=FFH,R0=40H,(40H)= FFH,(30H)=00H,Cy=0,位地址(30H)=1,分别写出执行下列各条指令后的结果。
(1)INC A (2)INC R0
(3)DEC @R0 (4)DEC 30H
(5)CPL C (6)SETB C
(7)ANL C,30H (8)ORL C,/30H
18、循环程序中一般包括那几个部分?
三、分析程序
1、已知(30H)=11H、(11H)=22H、(40H)=33H,试求下列程序依次连续运行A、R0和30H、40H、50H、60H单元的内容。