加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

51指令系统(1)

(2012-10-19 08:32:49)
标签:

复习2012

分类: 单片机

以下资料转摘自网络并经适当整理,请参照使用。

填空

1、机器指令一般是由( 操作码  )( 操作数  )所组成,也可能仅由 操作码  )组成。

2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 MOVC  )

3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为 MOV  )

4、若访问MCS-51的片外数据存储器,它的操作码助记符应为( MOVX  )

5、累加器(A=80H,执行完指令ADD A#83H后,进位位C=( )

6、执行ANL  A#0FH指令后,累加器A的高4=( 0000  )

7JZ  rel的操作码地址为1000Hrel=20H,它的转移目的地址为( 1022H )

8JBC  00Hrel 操作码的地址为2000Hrel=70H,它的转移目的地址为 2073H   )

9、累加器(A=7EH,内部RAM20H= 04HMCS-51执行完ADD  A20H指令后PSW.0=( )

10MOV  PSW#10H是将MCS-51的工作寄存器置为第  2   )组。

11、首地址在2000H的指令LCALL  37B0H,其所完成的操作是( 2003H )入栈,( 37B0H )PC

12MOVX  A@DPTR源操作数寻址方式为( 寄存器间接寻址 )

13ORL   A# 0F0H是将A的高4位置1,而低4( 保持不变 )

14SJMP  rel的指令操作码地址为0050Hrel=65H,那么它的转移目标地址为00B7H )

15、设DPTR=2000H,(A=80H,则MOVC  A@A+DPTR的源操作数的实际地址为( 2080H )

16MOV  C20H源寻址方式为( )寻址。

17、在直接寻址方式中,只能使用 )位二进制数作为直接地址,因此其寻址对象只限于( 片内RAM  )

18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址  )

19、在变址寻址方式中,以 )作变址寄存器,以( PC  ) DPTR  )作基址寄存器。

20、假定累加器A中的内容为30H,执行指令

         1000HMOVC   A,@A+PC

     后,程序存储器( 1031H   )单元的内容被送入累加器A中。

21MOVX  A@DPTR源操作数寻址方式为(寄存器间接寻址 )

22、下列程序段的功能是( 交换AB的内容)

         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的内容为 )OV的内容为 ) 

26、假定(A=85H,(20H=0FFH,(CY=1,执行指令:

         ADDC  A20H

     后,累加器A的内容为( 85H  )CY的内容为( 1 )AC的内容为( 1 )OV的内容为( 0 )

27、执行完以下LCALL指令后PC=( 4000H )

         ORG   2000H

         LCALL  4000H

         ORG    4000H

         ADD    AR2    

28、假定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 )

29、假定(A=56H,(R5=67H。执行指令:

         ADD   AR5

         DA    A

     后,累加器A的内容为(00100011B )CY的内容为( 1 )

30、假定(A=56,(R5=67。执行指令:

         ADD   AR5

         DA    A

     后,累加器A的内容为(10000001B )CY的内容为( 0 )

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。执行指令:

          qazAJMP  addr11

     后,程序转移到地址( 1100H )去执行。

36、假定A=83H,(R0=17H,(17H=34H,执行以下指令:

          ANL  A,#17H

          ORL  17H,A

          XRL  A,@R0

          CPL   A

      后,A的内容为( 0C8H )

37、设SP=60H,片内RAM的(30H=24H,(31H=10H,在下列程序段注释中填写执行结果。

          PUSH   30H        SP=( 61H ),(SP)=( 24H )

          PUSH   31H        SP=( 62H ),(SP)=( 10H )

          POP  DPL          SP=( 61H )DPL=( 10H )       

          POP  DPH         SP=( 60H )DPH=( 24H )

          MOV  A#00H

          MOVX   @DPTRA

     最后执行结果是0传送到外部数据存储器的2410H单元  )

38、若单片机使用频率为6MHz的晶振,那么时钟周期为(0.334us ),机器周期为( 2us )

39、在R7初值为00H的情况下,DJNZ R7rel指令将循环执行( 256 )次。

40、欲使P1口的低4位输出0而高4位不变,则执行一条 ANL P1#0F0H  )指令。

41、欲使P1口的高4位输出1而低4位不变,则执行一条 ORL P1#0F0H  )指令。

42DIV AB指令执行后,OV标志为1,则此指令执行前B=( 00H )

43MUL AB指令执行后,OV标志为1,则B的内容不为( 00H )

44、用一条指令(LJMP   1234H )可以取代下列4条指令:

           MOV    DPTR#1234H

           PUSH    DPL

           PUSH    DPH

           RET

45、要访问特殊功能寄存器,可以采用的寻址方式是( 直接寻址)( 位寻 址 )( 寄存器寻址 )

46、要访问片外RAM,应采用的寻址方式是寄存器间接寻址 )

47、已知SP=25HPC=2345H,(24H=12H,(25H=34H,(26H=56H。此时执行“RET”指令后,SP=( 23H )PC=( 3412H )

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有