MCS-51指令系统概述.ppt

MCS-51指令系统概述.ppt

ID:51230939

大小:286.00 KB

页数:49页

时间:2020-03-20

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

《MCS-51指令系统概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第三章MCS-51指令系统第一节指令系统概述一、指令类型MCS-51指令系统:数据传送指令算术运算指令逻辑运算指令位操作指令控制转移指令二、指令格式操作码[操作数1],[操作数2],[操作数3]操作码:表示指令进行何种操作。操作数:指出了参加操作的数据或数据存放的地址。操作数和操作码之间用一个或几个空格隔开,操作数之间以逗号“,”分开。三、伪指令不产生机器语言指令,仅提供汇编控制信息。1.定位伪指令ORGmm:代表16位地址。功能:指出汇编语言程序通过编译,得到的机器语言程序的起始地址。2.定义字节伪指令DBX1,X2,···,XnXi:单字节数据。它为十进制或十六进

2、制数,也可以为一个表达式。Xi也可以为由两个单引号“ˊ”所括起来的一个字符串,每一个字符为一个ASCII码。功能:X1,X2,…,Xn送目标程序存储器,通常用于定义一个常数表。3.字定义伪指令DWY1,Y2,···,YnYi:双字节数据。它可以为十进制或十六进制的数,也可以为一个表达式。功能:Y1,Y2,…,Yn送目标程序存储器,经常用于定义一个地址表。4.汇编结束伪指令END功能:汇编结束标志。5.标号和注释标号:操作码[操作数1],[操作数2],[操作数3];注释标号:加在指令之前,必须以字母开始,后跟1~8个字母或数字,并以冒号“:”结尾。标号的值是它后面的指令

3、存储地址。注释:对某一条指令或某一段程序的功能说明,它必须以分号“;”开始。四、常用的缩写符号A累加器ACC。AB累加器ACC和寄存器B组成的寄存器对。C进位标志位CY,也是位操作指令中的位累加器。Rn表示当前选中的通用寄存器R0~R7(n=0~7)。Ri表示通用寄存器中可用作8位地址指针的R0和R1(i=0,1)。direct直接地址,取值为0~0FFH。#data立即数,表示一个常数。@间接寻址。addr表示外部数据存储器的地址。bit表示内部RAM或特殊功能寄存器中的直接位地址。×寄存器。(×)寄存器内容。((×))由X寄存器寻址的存储器单元内容。(×)寄存器的

4、内容取反。rrr指令编码中rrr三位值由工作寄存器Rn确定,R0~R7对应rrr为000~111。﹩指本条指令起始地址。rel相对偏移量,其值为-128~+127。第二节寻址方式寻址方式:指令给出参与运算的数据的方式。一、寄存器寻址指令指出某一个寄存器的内容作为操作数。寻址空间:R0~R7A、B、C、AB、DPTR二、直接寻址在指令中含有操作数的直接地址,该地址指出了参与运算或传送的数据所在的字节单元或位的地址。直接寻址方式访问以下三种存储空间:特殊功能寄存器(特殊功能寄存器只能用直接寻址方式访问)。内部数据存储器的低128字节。位地址空间。三、寄存器间接寻址指令指出

5、某一个寄存器的内容作为操作数的地址。寻址空间:内部RAM(@R0、@R1、SP)外部数据存储器(@R0、@R1、@DPTR)四、立即寻址立即寻址方式中操作数包含在指令字节中,即操作数以指令字节的形式存放于程序存储器中。五、基寄存器加变址寄存器间接寻址以16位的程序计数器PC或数据指针DPTR作为基寄存器,以8位的累加器A作为变址寄存器,基寄存器和变址寄存器的内容相加形成16位的地址,该地址即为操作数的地址。寻址空间:程序存储器(@A+PC、@A+DPTR)六、相对寻址相对寻址方式是为实现程序的相对转移而设计的,为相对转移指令所采用。目的地址:PC值+转移指令字节数+r

6、elPC值:执行完该转移指令后的PC值。rel:带符号的8位二进制补码数,所能表示的数的范围是-128~+127。第三节数据传送指令MOV<目的操作数>,<源操作数>数据传送指令是指把源操作数传送到目的操作数。指令执行后,源操作数的值不改变,目的操作数的值改为源操作数赋给的相应值。除以累加器A为目的操作数寄存器指令会对奇偶标志位P有影响外,其余指令执行时均不会影响任何PSW的标志位。一、内部数据传送指令1.以累加器A为目的操作数的指令MOVA,Rn;n=0~7MOVA,directMOVA,@Ri;i=0,1MOVA,#data功能:把源操作数的内容送入累加器A。2.

7、以Rn为目的操作数的指令MOVRn,A;n=0~7MOVRn,directMOVRn,#data功能:把源操作数的内容送入当前工作寄存器区的R0~R7中的某一个寄存器。3.以直接寻址的单元为目的操作数指令MOVdirect,AMOVdirect,Rn;n=0~7MOVdirect,directMOVdirect,@Ri;i=0、1MOVdirect,#data功能:把源操作数送入由直接地址指出的存储单元。4.以寄存器间接寻址的单元为目的操作数指令MOV@Ri,A;i=0、1MOV@Ri,directMOV@Ri,#data功能:把源操作数内容送入R0

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

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

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