第3章 MCS-51单片机指令系统1.ppt

第3章 MCS-51单片机指令系统1.ppt

ID:48248373

大小:1.08 MB

页数:88页

时间:2020-01-18

第3章 MCS-51单片机指令系统1.ppt_第1页
第3章 MCS-51单片机指令系统1.ppt_第2页
第3章 MCS-51单片机指令系统1.ppt_第3页
第3章 MCS-51单片机指令系统1.ppt_第4页
第3章 MCS-51单片机指令系统1.ppt_第5页
资源描述:

《第3章 MCS-51单片机指令系统1.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*1单片机原理与接口技术第3章MCS-51单片机 指令系统*2本章教学要求熟悉MCS-51单片机指令系统的分类、格式;熟悉MCS-51指令系统的七种寻址方式;掌握MCS-51指令系统的数据传送、算术运算、逻辑运算、转移操作、布尔运算等指令的功能;掌握MCS-51指令系统的各种指令对寄存器资源的占用情况。第3章MCS-51单片机指令系统*3本章目录3.1指令系统简介3.1.1指令系统的分类3.1.2指令格式3.1.3指令中的常用符号3.1.4寻址方式第3章MCS-51单片机指令系统3.2指令系统3.2.1数据传送指令3.2.2算术运算指令3.2.3逻辑运算指

2、令3.2.4控制转移指令3.2.5位操作指令习题与思考题*43.1指令系统简介指令系统计算机所有指令的集合,称为该计算机的指令系统,它是表征计算机性能的重要标志。每种计算机都有它自己特有的指令系统。指令是指计算机执行某种操作(如传送数据、做算术运算等)的命令。------指令系统*5要让计算机工作,就得向计算机发出指令。指令的格式是机器码指令格式,如:75905B,即数字格式。另一种指令格式,即汇编指令格式,如:MOVP1,#5BH------指令的两种格式3.1指令系统简介*6-----MCS-51汇编语言指令格式操作码[操作数1[,操作数2]…][;注

3、释]MCS-51单片机的汇编语言使用40多种助记符表征30多种指令功能。MCS-51单片机能够识别并执行的指令共有111条。这111条指令,构成了MCS-51单片机的指令系统。3.1指令系统简介*7-----特点1)指令执行时间短。只需1个机器周期的指令有64条,2个机器周期的指令有45条,而4个机器周期的指令仅有2条(既乘法和除法指令)。2)指令字节少。单字节指令有49条,双字节指令有46条,三字节指令有16条。3)位操作指令极为丰富,这体现了MCS-51单片机具有面向控制的特点。3.1指令系统简介*83.1.1指令系统的分类MCS-51单片机能够识别并

4、执行的指令共有111条。按指令所占字节数、指令执行时间和指令功能进行分类。1.按指令所占字节数分类1)单字节指令(49条)2)双字节指令(46条)3)三字节指令(16条)-----按指令所占存储空间分类*92.按指令执行时间分类1)单周期指令(65条)2)双周期指令(44条)3)四周期指令(2条)3.1.1指令系统的分类-------按指令执行时间可分类*101)数据传送类指令(29条)2)算术运算类指令(24条)3)逻辑运算类指令(24条)4)控制转移类指令(17条)5)位操作类指令(17条)3.1.1指令系统的分类------按指令功能分类3.按指令功

5、能分类*113.1.2指令格式指令由操作码和操作数组成。操作码用来规定要执行的操作的性质,操作数为指令的操作提供数据和地址。1.指令的基本格式[符号地址:]操作码[操作数1[,操作数2][,操作数3]][;注释]其中符号地址和操作码之间用“:”作为分隔符,也可再加上若干空格。操作码和操作数之间用空格作为分隔符。操作数之间用“,”作为分隔符。注释之前用“;”作为分隔符。-----基本格式*12一条指令必须在一行中写完。例如:MAIN:MOVA,#10H;主程序段MAIN为符号地址;MOV为操作码;A、#10H为二个操作数;最后是注释。指令在送入计算机执行之前

6、,必须先转换成机器语言形式。转换成机器语言的过程称为汇编,汇编有机器汇编和手工汇编两种方法。3.1.2指令格式-------基本格式*133.1.3指令中的常用符号为了便于阅读指令,MCS-51指令助记符中的一些常用符号约定如下。Rn:表示当前工作寄存器R0~R7中的一个。@Ri:表示寄存器间接寻址,常作间接寻址的地址指针。其中Ri代表R0和R1寄存器中的一个。direct:表示内部数据存贮器单元的地址及特殊功能寄存器SFR的地址,对SFR而言,既可使用它的物理地址,也可直接使用它的名字。*14#date:表示8位立即数,即8位常数,取值范围为#00H~#

7、0FFH。date16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH。addr16:表示16位地址。addr11:表示11位地址。rel:用补码形式表示的地址偏移量,取值范围为-128~+127。bit:表示内部RAM和SFR中的具有位寻址功能的位地址。3.1.3指令中的常用符号*15@:表示间接寻址寄存器或基址寄存器的前缀符号。$:表示当前指令的地址。/:位操作数的前缀,表示对该位操作数取反,如:/bit。(x):表示存储单元x的内容。((x)):表示以寄存器或存储单元x的内容作为地址的存储单元的内容。→:表示数据传送方向。3.

8、1.3指令中的常用符号*163.1.4寻址方式如何找到参与运算的操

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

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

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