51指令系统(1)

发布者:chwwdch最新更新时间:2015-10-12 来源: eefocus关键字:指令系统 手机看文章 扫描二维码
随时随地手机看文章
填空

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

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

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

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

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

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

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

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

9、累加器(A)=7EH,内部RAM(20H)= 04H,MCS-51执行完ADD  A,20H指令后PSW.0=(  0 )。

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

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

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

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

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

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

16、MOV  C,20H源寻址方式为( 位 )寻址。

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

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

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

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

         1000H:MOVC   A,@A+PC

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

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

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

         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的内容为(  1  ),OV的内容为(  1  )。 

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

         ADDC  A,20H

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

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

         ORG   2000H

         LCALL  4000H

         ORG    4000H

         ADD    A,R2    

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 )。

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

         ADD   A,R5

         DA    A

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

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

          qaz:AJMP  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   @DPTR,A

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

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

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

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

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

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

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

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

           MOV    DPTR,#1234H

           PUSH    DPL

           PUSH    DPH

           RET

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

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

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

关键字:指令系统 引用地址:51指令系统(1)

上一篇:51单片机在片设备与中断(1)
下一篇:51指令系统(2)

推荐阅读最新更新时间:2024-03-16 14:35

基于51单片机矩阵键盘程序
主程序1: void main() { uchar i,j,k i=0; j=0; while(1) { i=key();//键盘循环扫描,其值赋给变量数组table if(i!=0)//键盘子程序返回值非0,即有按键按下 { table =i;//将值存在变量数组中 j++; } if(j==6) { j=0; for(k=0;k 6;k++)//当数组存满6位时核对 { P3=table ;//P3接有一排指示灯 delay (1000);
[单片机]
基于C8051F040的CAN总线中继器设计与实现
   0 引言   20世纪80年代初,德国BOSCH公司提出了控制器局域网(Controller Area Network,CAN)来解决汽车内部的信号传输问题。由于CAN总线优良的稳定性和实时性能、成熟的仲裁和同步技术,加上开放式总线结构、短报文高速通讯、远程通讯能力、硬件CRC超强的纠错和扩展功能,以及控制简单、应用成本低等优点,已经被越来越多地应用到分布式远程自动控制、安全监控及电力系统等网络控制系统领域,并被公认为最有前途的现场总线技术之一。   中继器是网络物理层的一种介质连接设备,可以将同一层的两段网络进行互连,也可以实现上下层不同总线的互连,起到网桥和网关的作用。在大中型远程的CAN总线系统中经常会使用到中继器
[单片机]
51单片机学习(二)74HC595模块实现点阵屏
引言: 74HC595是一个实现串行转并行功能的芯片,这也是我们51单片机学习接触到的第一个通过控制时序线完成数据输入输出的芯片,这样的芯片在以后会遇到很多,像是完成数据存储的EEPROM需要用到的I2C协议,还有完成计时功能的时钟DS1302,他们在与主机进行交互时必然需要数据的输入和读取,所以我们在输入读取时就需要控制几根由引脚控制的总线,通过控制这些总线的电平变化,我们就可以完成数据输入和读取。这些都是我自己的理解,有错误的地方希望可以得到指正。 在此之前我先讲一下在学习这些模块中需要理解的一些知识: 总线:一般的我们会有几根时钟线,其中一根数据时钟线负责暂时存放一位数据,一根输入时钟线能将数据时钟线的数据发送到
[单片机]
<font color='red'>51</font>单片机学习(二)74HC595模块实现点阵屏
Keil C51安装
Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。 这里我们仅仅介绍 Keil uVision 的简单使用,更详细的使用方法见光盘。 keil C51 v6.12 的安装: 先运行光盘中 单片机软件setupsetup.exe 安装程序,选择安装 Eval Version 版进行安装。一直点击 Yes 或 Next ,直到 Finish 完成。 之后运行同目录中的 Keil uv2 汉化安装.exe 安装汉化程序。 安装好后,在桌面上会产生快捷图标, keil C51 v6.12 的使用: 点击桌面快捷图标,可以直接进入主画面:
[单片机]
Keil C<font color='red'>51</font>安装
51 中断系统 外部中断0 外部中断1
51单片机的中断系统结构 中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。 EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; EA (IE.7), CPU中断允许(总允许)位。 中断请求标志 1、TCON的中断标志 IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 I
[单片机]
<font color='red'>51</font> 中断系统 外部中断0 外部中断1
51单片机学习:动态数码管实验
实验名称:动态数码管实验 接线说明: 实验现象:下载程序后“数码管模块”显示01234567 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; #define SMG_A_DP_PORT P0 //使用宏定义数码管段码口 //定义数码管位选信号控制脚 sbit LSA=P2^2; sbit LSB=P2^3; sbit L
[单片机]
深入理解51单片机串口通信及通信实例
  串口通信的原理   串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验
[单片机]
深入理解<font color='red'>51</font>单片机串口通信及通信实例
基于C8051F060单片机和K9F2808UOC存储器实现数据采集系统的设计
从上个世纪九十年代起,电子技术在钻井井下得到应用。但井下钻具的振动会给很多传感器带来不利影响。 特别是对测量井下钻头姿态的惯性导航传感器影响巨大,在随钻振动环境中,如果对信号不作处理,根本就不能测量出正确的井斜角和方位角,也就无法实现井眼轨迹随钻控制的要求。本文介绍应用SoC芯片中的DMA技术对振动的高速采集和存储功能的实现方法,并给出了钻井环境中测试的结果。 1 方法的提出 传统的数据采集方法采用CPU直接控制的方式进行数据采集,数据传送需要经过CPU的中转才能存入存储器,传送速度慢且采集速率受到CPU的限制,极大影响了系统的采样频率,不能满足对振动信号高速采集的要求。而在DMA传送方式下,数据传送不经过CPU,由DMA
[单片机]
基于C80<font color='red'>51</font>F060单片机和K9F2808UOC存储器实现数据采集系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved