3 mcs-51单片机的指令系统

3 mcs-51单片机的指令系统

ID:17165890

大小:725.50 KB

页数:83页

时间:2018-08-28

3 mcs-51单片机的指令系统_第1页
3 mcs-51单片机的指令系统_第2页
3 mcs-51单片机的指令系统_第3页
3 mcs-51单片机的指令系统_第4页
3 mcs-51单片机的指令系统_第5页
资源描述:

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

1、主编范立南谢子殿副主编刘彤尹授远李雪飞单片机原理及应用教程第3章MCS-51单片机指令系统3.1指令格式3.2MCS—51的寻址方式3.3数据传送类指令3.4算术运算类指令3.5逻辑运算类指令3.6位操作指令3.7控制转移类指令第3章MCS-51单片机指令系统指令:主机能直接识别和接受并指挥计算机执行某种操作的命令。指令系统:指令的集合。指令可以用两种语言形式表示:机器语言:用二进制代码表示,能被主机直接识别,但不易记忆和阅读。汇编语言:可以反映指令的功能和主要特征,用助记符,可以方便记忆。3.1指令格式MCS-51汇编指令由操作码助记符

2、字段和操作数字段所组成。指令格式如下:标号:操作码助记符[(目的操作数),(源操作数)];注释例如:SS:MOVA,#4FH;立即数4FH送A标号:用符号标明该指令所在的符号地址,根据实际需要设置。在其他指令的操作数中可以引用该标号作为符号地址,便于控制程序的转向或寻址。标号以英文字母开头的字母、数字和某些规定的特殊符号的序列,一般不超过6个符号,否则,超过部分在源程序汇编时将被删去。3.1指令格式操作码:用来规定指令所完成的操作,用规定的汇编语言助记符表示。操作数:表示操作的对象,可能是一个具体的数据,也可能是指出取得数据的地址或符号。

3、分为目的操作数和源操作数两部分,中间用“,”分开。操作数可以有1、2、3个或者没有(如空操作指令)。注释:对该指令功能的解释,可有可无。3.1指令格式数据操作MCS-51系列单片机的CPU能对位、半字节、字节和双字节数据进行各种操作,它们包括数据传送、算术运算、逻辑运算、布尔处理和控制转移等操作。指令类型MCS-51汇编语言有111种指令,42种操作码助记符用来描述33种操作功能。按执行时间分:有单周期指令;双周期指令;四周期指令;按功能分类:数据传送指令;算术运算指令;逻辑运算指令;位操作指令;控制转移指令。3.1指令格式按字节数分:有

4、单字节指令;双字节指令;三字节指令;单字节指令:如:双字节指令如:3.1指令格式三字节指令如:3.2MCS—51的寻址方式寻址方式:是在指令中给出的寻找操作数地址的方法。51单片机共有7种寻址方式:1、寄存器寻址方式:在指令中将指定寄存器的内容作为操作数。在这种寻址中,用符号名称表示寄存器。例如:MOVA,R3寻址范围:四个寄存器组的32个通用寄存器R0~R7。A,B,DPTR,Cy(位)。3.2MCS—51的寻址方式2、直接寻址方式:在指令中直接给出操作数单元的地址。例如:MOV65H,A寻址范围:①内部RAM地址空间②SFR地址空间(

5、只能用直接③位地址空间(20H~2FH)寻址方式)3.2MCS—51的寻址方式3、寄存器间接寻址方式:在指令中给出的寄存器内容是操作数的地址,从该地址中取出的数才是操作数。表示形式:应在寄存器名称前面加@。例如:MOVA,@R0寻址范围:①工作寄存器R0、R1②堆栈指针SP③数据指针DPTR3.2MCS—51的寻址方式4、立即寻址方式:在指令中直接给出操作数,出现在指令中的操作数叫立即数。为区别于直接地址,立即数前加上“#”。例如:MOVA,#62H寻址范围:程序存储器立即数。3.2MCS—51的寻址方式5、变址间接寻址方式:以DPTR或

6、PC作基址寄存器,累加器A作变址寄存器,以两者内容相加。形成的16位程序存储器地址作为操作数地址。例如:MOVCA,@A+DPTR(A)=54H(DPTR)=1256H3.2MCS—51的寻址方式寻址范围:只能对程序存储器进行寻址,或者说是专门针对程序存储器的寻址方式。变址间接寻址指令只有三条:MOVCA,@A+DPTR(适用于查表MOVCA,@A+PC操作)JMP@A+DPTR3.2MCS—51的寻址方式6、相对寻址方式:以PC的当前值为基准,加上指令中给出的相对偏移量(rel)形成新的有效转移地址。其中,rel是一个带符号的8位二进制

7、数,能表示的范围是-128~+127个字节单元之间。目的地址=转移指令所在地址+转移指令字节数+rel例如:JC75H(设Cy=1)若rel为负数,计算时用补码运算3.2MCS—51的寻址方式7、位寻址方式:可以对数据位进行操作。例如:CPLP1.0MOVC,2BH;(把位寻址区的2BH位状态送累加位C)寻址范围:①片内RAM中的位寻址区②可位寻址的SFR的位指令中使用符号说明Rn:当前选定工作寄存器组的R0~R7工作寄存器。其中n=0~7。#data:8位不带符号的二进制立即数,“#”为立即数标识符(称为前缀)。#datal6:16位二

8、进制立即数。data:8位二进制码内部数据存储器单元地址。它可以是内部RAM(0~127或0~256)的某个单元地址或一个特殊功能寄存器的地址。@Ri:以当前工作寄存器R0或R1作间接寻址寄存

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

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

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