MCS-51单片机指令系统

  • 格式:doc
  • 大小:45.00 KB
  • 文档页数:3

下载文档原格式

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