MCS-51单片机指令系统.ppt

MCS-51单片机指令系统.ppt

ID:48058407

大小:477.00 KB

页数:86页

时间:2020-01-13

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

《MCS-51单片机指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MCS-51单片机指令系统3.1MCS-51单片机指令系统简介3.2MCS-51单片机指令系统3.3汇编语言程序设计3.4MCS-51汇编语言实用程序设计(略)退出3.1MCS-51单片机指令系统简介MCS-51单片机能够识别并执行的指令共有111条。这111条指令,构成了MCS-51单片机的指令系统。3.1.1MCS-51单片机指令系统的分类1、MCS-51单片机指令系统按指令所占的字节数可分为以下三类:(1)单字节指令(49条)(2)双字节指令(46条)(3)三字节指令(16条)2、按指令的执行时间可分为以下三类:(1)单周期指令(65条)(2)双周期指令(44

2、条)(3)四周期指令(2条)3、按指令的功能可分为以下五类:(1)数据传送类指令(29条)(2)算术运算类指令(24条)(3)逻辑运算类指令(24条)(4)控制转移类指令(17条)(5)位操作类指令(17条)3.1.2指令格式MCS-51单片机汇编语言指令由操作码和操作数两部分组成。指令格式为:操作码[操作数]3.1.3指令中的常用符号·Rn:表示当前工作寄存器R0~R7中的一个。·@Ri:表示寄存器间接寻址,常常作间接寻址的地址指针。其中Ri代表R0和R1寄存器中的一个。·Direct:表示内部数据存贮器单元的地址及特殊功能寄存器SFR的地址,对SFR而言,既可使用它的

3、物理地址,也可直接使用它的名字。·#date:表示8位立即数,即8位常数,取值范围为#00H~#0FFH·#date16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH·addr16:表示16位地址·addr11:表示11位地址·rel:用补码形式表示的地址偏移量,取值范围为-128~+127。·Bit:表示内部RAM和SFR中的具有位寻址功能的位地址。SFR中的位地址可以直接出现在指令中,为了阅读方便,往往也可用SFR的名字和所在的数位表示。如:表示PSW中奇偶校验位,可写成D0H,也可写成PSW.0的形式出现在指令中。·@:表示间接寻址寄存器或

4、基址寄存器的前缀符号。·$:表示当前指令的地址。3.1.4寻址方式1、立即寻址立即寻址是将操作数直接存放在指令中,作为指令的一部分存放在代码段里。立即寻址中的数,称为立即数。例如指令:MOVA,#30H2、直接寻址直接寻址是将操作数的地址直接存放在指令中。这种寻址方式的操作数只能存放在内部数据存贮器和特殊功能寄存器中。例如:MOVA,30H3、寄存器寻址寄存器寻址是指操作数存放在以上所说的寄存器中,并且寻址时的寄存器已隐含在指令的操作码中。例如:MOVA,R04、寄存器间址寄存器间址是指操作数存放在以寄存器内容为地址的单元中例如:MOVA,@R05、变址寻址变址寻址是指操

5、作数存放在变址寄存器和基址寄存器的内容相加形成的数为地址的单元中。其中累加器A作变址寄存器、程序计数器PC或寄存器DPTR作基址寄存器。例如:MOVC A,@A+DPTR6、相对寻址相对寻址是将程序计数器PC的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。例如:JZ61H7、位寻址位寻址,是指对片内RAM中20H~2FH中的128个位地址,以及SFR中的11个可进行位寻址的寄存器中的位地址寻址。例如:位寻址指令MOVC,20H,此指令是将RAM中位寻址区20H位地址中的内容,送给位累加器C。字节地址寻址指令:MOVA,20H,此指令是将内部RAM中20H单

6、元中的内容送给累加器A。3.2MCS-51单片机指令系统3.2.1数据传送类指令1、内部传送指令(16条)(1)将数据传送到累加器A的指令(4条)(2)将数据传送到工作寄存器Rn的指令(3条)(3)将8位数据直接传送到直接地址(内部RAM单元或SFR寄存器)指令(5条)(4)将8位数据传送到以间接寄存器寻址的RAM单元的指令(3条)。(5)16位数据传送指令(1条)3.3汇编语言程序设计3.3.1汇编语言及其语句格式1、汇编语言这里介绍MCS-51单片机的汇编语言。2、汇编语言的语句格式一条汇编语言的语句包括四部分内容:标号、操作码、操作数和注释。其格式为:标号:操作码 

7、操作数;注释例如:LOOP:MOVA,#20H;(A)←20H3.3.2伪指令1、定位伪指令格式:ORGn2、定义字节伪指令格式:标号:DBX1,X2,……Xn此伪指令的功能是把Xi存入从标号开始连续的单元中。3、定义双字节伪指令格式:标号:DWX1,X2,……Xn此伪指令的功能是把Xi存入从标号开始的连续单元中。4、预留存贮区伪指令格式:DSnDSn从标号指定单元开始,预留n个单元的存贮区。5、赋值伪指令格式:字符名称xEQUn此指令的功能是将数据或地址n赋给字符名称。6、结束汇编指令格式:ENDEND指示源程序到结束,常将

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

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

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