1 / 81
文档名称:

单片机指令系统.ppt

格式:ppt   大小:370KB   页数:81页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机指令系统.ppt

上传人:分享精品 2018/3/2 文件大小:370 KB

下载得到文件列表

单片机指令系统.ppt

相关文档

文档介绍

文档介绍:第4章指令系统
助记符语言
指令格式及分类
寻址方式
数据传送类指令
算术运算类指令
逻辑操作类指令
位操作指令
控制转移类指令
助记符语言
高级语言编程简单,执行效率低,常用在计算和管理的场合。
汇编语言(助记符语言)编程繁琐,执行效率高,宜用于需要结构紧凑、反应快速的实时控制场合。
助记符一般是由操作码和操作数两部分组成的。操作码反映了指令的功能,操作数代表了指令的操作对象。
例如,ADD A,#6AH ;A←A+#6AH
其中ADD是操作码符号。A和6AH是操作数。前者反映了该指令的功能是做加法,后者则表示相加的对象是A累加器中的内容和立即数6AH。
由助记符构成的编程语言一般称为汇编语言。
目前大多数单片机的编译系统都支持C语言编程,并可以对编译的代码进行优化。使用C语言编程,具有编写简单、直观易读、通用性好等特点,特别是控制任务比较复杂或者具有大量运算的系统中,C语言更显示出了超越汇编语言的优势。然而,汇编语言是理解和掌握单片机原理及应用的基础,并且,在控制系统不太复杂、实时性要求较高的控制系统中,较多的用户还是使用汇编语言进行程序设计。
概述
操作码
操作码是指令功能的英文缩写。
操作码
含义
1.   传送类:
MOV
MOVX
MOVC
传送字节变量(数据存储器、I/O口)
外部送数到A
程序存储器送数到A
2.   数据操作类:
ADD
SUBB
MUL
DIV

带借位减


3.   程序控制类:
AJMP(SJMP、LJMP)
JZ、JC、JB(JNZ、JNC、JNB)
ACALL(LCALL)
RET
CJNE
绝对转移(短转移、长转移)
有条件转移
绝对调用(长调用)
子程序返回
第一操作数与第二操作数比较不等则转移
4.   逻辑操作类:
ANL
ORL
XRL


异或
操作数
操作数是一条指令操作的对象。不同功能的指令,操作对象形式不同。操作数可以是数据,也可以是地址。
操作数是指令中给出的数据时,被称为立即数。它有8位和16位二进制数两种。在助记符的数字前加以“#”来标记其是立即数,常用符号“#data”表示。
操作数也可以是存放数据的地址,这些地址可以是:
~R0,A、B、C(位)、AB(双字节),DPTR(双字节)等可编址的寄存器。
2. 内部数据存储器中低128字节,专用寄存器SFR,可寻址的位。
3. 外部数据存储器空间。
4. 程序存储器空间。
[注意]:编写程序时,操作数的最高位大于9时,在操作数的最高位前要加写0。否则,编译会提示出错。例如:MOV A,#0F8H是正确的,而MOV A,#F8H是不正确的。
指令格式及分类
用助记符来描述机器指令的语言称为符号语言或汇编语言,汇编语言是一种面向机器的程序设计语言。其规定的格式如下:
[标号:]操作码助记符[第一操作数][,第二操作数] [,第三操作数] [;注释]
标号是表示该指令所在的符号地址,一般是由字母开头的字符串组成。例如:
ABC Q3 PAT D678 均为标号的允许格式
5AC -PTR +A等均为标号不允许的格式
操作码助记符表示了指令的功能。
第一操作数、第二操作数都表示操作的对象,这些是指令的核心部分。指令操作码部分是必不可少的。操作数段有的指令可以没有,或者只有一个操作数,例如:
RETI ;中断返回,无操作数
CPL A ;累加器逐位取反,只有一个操作数。
注释字段是为方便用户阅读程序所加注的说明。
汇编语言
指令代码的存储格式
指令代码是指令的二进制表示方法,是指令在存储器中存放的形式。汇编语言只有经“编辑/汇编”程序翻译成机器语言,才能被执行。STC12C5410AD单片机指令系统中的指令字长有单字节、双字节、三字节三种。指令字节数越多,所占用内存单元越多。但是指令执行时间长短并不和所占用字节数的多少成比例。例如乘法为单字节指令,但是所需的指令执行时间却最长。 
单字节指令:操作码
例:RET; 机器代码:22H
双字节指令:操作码操作数 
例:MOV A,#0FH; 机器代码:74 0F H
三字节指令:操作码第一操作数第二操作数
例:MOV 74H,#0BH; 机器代码:75 74 0BH
指令中的符号约定
符号
含义
A
B
寄存器B
C
进(借)位标志位,在位操作指令中作为累加器使用
direct
直接地址
bit
位地址,内部RAM