MCS-51单片机指令系统

发布时间 : 星期六 文章MCS-51单片机指令系统更新完毕开始阅读

一、填空题

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 (6)CJNE A,#00H,30H (2)MOV A,30H (7)MOV C,30H (3)MOV A,@R0 (8)MUL AB (4)MOV @R0,A (9)MOV DPTR,#1234H (5)MOVC A,@A+DPTR (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 (3)MOV A,33H (2)MOV A,@R0 (4)MOV A,#33H 4、若A=11H,(11H)=22H,B=44H,写出执行下列指令后的结果。 (1)MOV R1,A (3)MOV R3,#11H (2)MOV R3,11H (4)MOV R3,B

5、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。 (1)MOV 40H,A (4)MOV 40H,22H (2)MOV 40H,R0 (5)MOV 40H,#22H (3)MOV 40H,@R0

6、若A=11H,R0=33H,(22H)=66H,(33H)=44H,写出执行下列指令后的结果。 (1)MOV @R0,A (3)MOV @R0,#22H (2)MOV @R0,22H

7、若 A=11H,R0=33H,B=44H,(11H)=22H,(22H)=66H,(33H)=44H,分别写出执行下列指令后的结果。

(1)MOV A,R0 (4)MOV 11H,22H (2)MOV B,#55H (5)MOV @R0,22H (3)MOV 40H,@R0

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 (4)XCHD A,@R0 (2)XCH A,@R0 (5)SWAP A (3)XCH A,56H

12、若A=B7H=10110111B,R0=5EH=0101110B,(5EH)=D9H=11011001B,(D6H)=ABH=10101011B,分别写出执行下列各条指令的结果。

(1)ANL A,R0 (4)ANL A,D6H (2)ANL A,@R0 (5)ANL D6H,A (3)ANL A,#D6H (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单元的内容。

MOV 50H,30H MOV 60H,@R0 MOV R0,#40H MOV @R0,A MOV A,11H MOV 30H,R0 2、设内RAM(40H)=FFH,分析以下程序运行结果。 MOV 50H,#40H MOV R0,A MOV R1,#50H MOV 60H,@R0 MOV A,@R1 MOV 30H,60H

3、设A=11H,(44H)=22H,R0=33H,写出下列程序依次运行后有关单元的内容。 MOV A,R0 MOV @R0,A MOV R0,#44H MOV A,R0 MOV 33H,@R0 MOVX @R0,A 4、说明下列指令的作用,执行后R0=? MOV R0,#72H SWAP A XCH A,R0 XCH A,R0 5、 对下面一段程序加上注释,并说明运行结果。 MOV A,#11H ADDC A,20H MOV B,A SUBB A,B ADD A,B MOV R0,20H MOV 20H,A DEC R0 INC A ADD A,@R0 MOV 21H,A 6、假定外部数据存储器2000H单元的内容为60H,执行下列指令后,累加器A的内容为 。 MOV DPTR,#2000H MOVX A,@DPTR MOV A,#00H

7、试求下列程序依次运行后相关单元中的内容。已知R0=24H,Cy=1,(1FH)=59H,(20H)=24H,(24H)=B6H。

MOV A,1FH RL A ADDC A,20H ANL A,#39H CLR A RRC A ORL A,@R0 CPL A

8、假定已把PSW的内容压入堆栈,再执行下列指令,实现的功能是 。 MOV R0,SP POP PSW ORL @R0,#38H

四、按要求写出下列指令 1、请按下列要求传送数据。

(1)将R0中的数据传送到30H。 (2)将R0中的数据传送到R7。 (3)将R0的数据传送到B。 (4)将40H中的数据传送到50H。 (5)将40H中的数据传送到R2。 (6)将40H中数据传送到50H。 (7)将立即书40H传送到R5。 (8)将立即数40H传送到40H。 (9)将立即数40H传送到以R1中内容为地址的存储单元中。 (10)将R6中的数据传送到以R2中内容为地址的存储单元中。 2、试按下列要求传送数据

(1)内RAM 50H单元数据送外RAM 50H单元;设内RAM(50H)=11H。 (2)R0中数据送外RAM 50H单元;设R0=FFH。

联系合同范文客服:xxxxx#qq.com(#替换为@)