单片机原理与应用(陈桂友)第4章指令系统.ppt

单片机原理与应用(陈桂友)第4章指令系统.ppt

ID:48074182

大小:561.81 KB

页数:80页

时间:2019-05-06

单片机原理与应用(陈桂友)第4章指令系统.ppt_第1页
单片机原理与应用(陈桂友)第4章指令系统.ppt_第2页
单片机原理与应用(陈桂友)第4章指令系统.ppt_第3页
单片机原理与应用(陈桂友)第4章指令系统.ppt_第4页
单片机原理与应用(陈桂友)第4章指令系统.ppt_第5页
资源描述:

《单片机原理与应用(陈桂友)第4章指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章指令系统4.18051单片机的助记符语言4.2指令格式及分类4.3寻址方式4.4数据传送类指令4.6算术运算类指令4.5逻辑操作类指令4.7位操作指令4.8控制转移类指令4.18051单片机的助记符语言高级语言编程简单,执行效率低,常用在计算和管理的场合。汇编语言(助记符语言)编程繁琐,执行效率高,宜用于需要结构紧凑、反应快速的实时控制场合。助记符一般是由操作码和操作数两部分组成的。操作码反映了指令的功能,操作数代表了指令的操作对象。例如,ADDA,#6AH;A←A+#6AH其中ADD是操作码符号。A和6AH是操作数。前者反映了该指令的功

2、能是做加法,后者则表示相加的对象是A累加器中的内容和立即数6AH。由助记符构成的编程语言一般称为汇编语言。目前大多数单片机的编译系统都支持C语言编程,并可以对编译的代码进行优化。使用C语言编程,具有编写简单、直观易读、通用性好等特点,特别是控制任务比较复杂或者具有大量运算的系统中,C语言更显示出了超越汇编语言的优势。然而,汇编语言是理解和掌握单片机原理及应用的基础,并且,在控制系统不太复杂、实时性要求较高的控制系统中,较多的用户还是使用汇编语言进行程序设计。4.1.1概述4.1.2操作码操作码是指令功能的英文缩写。操作码含义1.传送类:MOVM

3、OVXMOVC传送字节变量(数据存储器、I/O口)外部送数到A程序存储器送数到A2.数据操作类:ADDSUBBMULDIV加带借位减乘除3.程序控制类:AJMP(SJMP、LJMP)JZ、JC、JB(JNZ、JNC、JNB)ACALL(LCALL)RETCJNE绝对转移(短转移、长转移)有条件转移绝对调用(长调用)子程序返回第一操作数与第二操作数比较不等则转移4.逻辑操作类:ANLORLXRL与或异或4.1.3操作数操作数是一条指令操作的对象。不同功能的指令,操作对象形式不同。操作数可以是数据,也可以是地址。操作数是指令中给出的数据时,被称为立

4、即数。它有8位和16位二进制数两种。在助记符的数字前加以“#”来标记其是立即数,常用符号“#data”表示。操作数也可以是存放数据的地址,这些地址可以是:1.所选定寄存器工作区内的R7~R0,A、B、C(位)、AB(双字节),DPTR(双字节)等可编址的寄存器。2.内部数据存储器中低128字节,专用寄存器SFR,可寻址的位。3.外部数据存储器空间。4.程序存储器空间。[注意]:编写程序时,操作数的最高位大于9时,在操作数的最高位前要加写0。否则,编译会提示出错。例如:MOVA,#0F8H是正确的,而MOVA,#F8H是不正确的。4.2指令格式及

5、分类用助记符来描述机器指令的语言称为符号语言或汇编语言,汇编语言是一种面向机器的程序设计语言。其规定的格式如下:[标号:]操作码助记符[第一操作数][,第二操作数][,第三操作数][;注释]标号是表示该指令所在的符号地址,一般是由字母开头的字符串组成。例如:ABCQ3PATD678均为标号的允许格式5AC-PTR+A等均为标号不允许的格式操作码助记符表示了指令的功能。第一操作数、第二操作数都表示操作的对象,这些是指令的核心部分。指令操作码部分是必不可少的。操作数段有的指令可以没有,或者只有一个操作数,例如:RETI;中断返回,无操作数CPLA;

6、累加器逐位取反,只有一个操作数。注释字段是为方便用户阅读程序所加注的说明。4.2.1汇编语言4.2.2指令代码格式指令代码是指令的二进制表示方法,是指令在存储器中存放的形式。汇编语言只有经“编辑/汇编”程序翻译成机器语言,才能被执行。8051单片机指令系统中的指令字长有单字节、双字节、三字节三种。指令字节数越多,所占用内存单元越多。但是指令执行时间长短并不和所占用字节数的多少成比例。例如乘法为单字节指令,但是所需的指令执行时间却最长。单字节指令:操作码例:RET;机器代码:22H双字节指令:操作码 操作数例:MOVA,#0FH;机器代码:740

7、FH三字节指令:操作码 第一操作数 第二操作数例:MOV74H,#0BH;机器代码:75740BH4.2.3指令中的符号约定符号含义A累加器ACCB寄存器BC进(借)位标志位,在位操作指令中作为累加器使用direct直接地址bit位地址,内部RAM中的可寻址位和SFR中的寻址位#data8位常数(8位立即数)#data1616位常数(16位立即数)@间接寻址rel8位带符号偏移量。Rn当前工作区(0~3区)的工作寄存器(n=0,1,…,7)Ri可作地址寄存器的工作寄存器R0和R1(i=0,1)(X)X寄存器内容((X))由X寄存器寻址的存储单元

8、的内容→表示数据的传送方向/表示位操作数取反∧表示逻辑与操作∨表示逻辑或操作⊕表示逻辑异或操作4.3寻址方式指令中的源操作数是立即数,叫做立即寻址。立

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。