单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx

单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx

ID:51778458

大小:270.24 KB

页数:98页

时间:2020-03-07

单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx_第1页
单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx_第2页
单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx_第3页
单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx_第4页
单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx_第5页
资源描述:

《单片机原理及应用 教学课件 作者 徐泳龙 主编 第3章 MCS-51单片机的指令系统.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章MCS-51单片机的指令系统第一节指令系统概述第二节寻址方式第三节MCS-51单片机指令系统第一节指令系统概述一、指令的概念指令是计算机所能执行的一种基本操作的描述。1、机器码指令与汇编语言指令(1)机器码指令用二进制代码(或十六进制数)表示的指令称为机器码指令或目标代码指令。这种形式的指令能够直接被计算机硬件识别和执行。例如指令INCA执行累加器A加1操作,其二进制代码为“00000100B”,用十六进制数表示的机器码指令为“04H”。(2)汇编语言指令机器码指令不易阅读和记忆,为了方便记忆,便于程序

2、的编写和阅读,用助记符来表示的指令称为汇编语言指令。例如用“MOV”表示数据的传送。用助记符表示的指令不能被计算机硬件直接识别和执行,必须通过某种手段(汇编)把它变成机器码指令才能被机器执行。例如计算机执行操作:把数3FH传送到累加器A中,实现这种操作的汇编语言指令形式为:MOVA,#3FH其中,“#”号为数3FH的标识符。这条指令的机器码为“743FH”。2、指令格式MCS-51系列单片机的指令由操作码和操作数两大部分组成,其指令格式为:操作码[操作数1][,操作数2][,操作数3]方括号“[]”内的字段表

3、示可有可无。(1)操作码表示指令进行何种操作,即操作性质。一般为英语单词的缩写。(2)操作数指出了参加操作的数据或数据存放的地址,即操作对象。它以一个或几个格与操作码隔开,根据指令功能的不同,操作数可以有3个、2个、1个或没有,操作数之间以逗号“,”分开。•例如下列四条指令:••••CJNEA,#30H,LOOPADDA,@R1INCR0RET•分别为3个、2个、1个和没有操作数的指令。二、指令系统说明1、常用符号在MCS-51系列单片机指令系统中,约定了一些指令格式描述中的常用符号。现将这些符号的标记和含义

4、说明如下:·A:累加器(ACC),通常用ACC表示累加器的地址,A表示它的名称;·AB:累加器(ACC)和寄存器B组成的寄存器对;·direct:8位片内RAM低128B区或SFR块的存储单元地址;·#data:8位立即数;·#data16:16位立即数;·addr16:16位地址码;·addr11:11位地址码;·rel:以补码表示的8位偏移量,其值为+127~-128;·bit:片内RAM或SFR中可直接寻址的位地址;·Rn:工作寄存器,其中n=0~7;·Ri:工作寄存器,其中i=0,1;·@:间接寻址符

5、号;·+:加;·-:减;·*:乘;·/:除;·∧:与;·∨:或;·⊕:异或;·=:等于;·<:小于;·>:大于;·<>:不等于;·←:取代(即右边的源操作数送到左边的目的操作数单元中);·(X):X寄存器的内容;·((X)):由X寄存器中的内容作为地址的存储单元内容;·(X):X寄存器的内容取反;·rrr:指令代码中rrr三位的值由工作寄存器Rn确定,R0~R7对应的rrr为000~111;·$:当前指令的地址。2、指令对标志位的影响MCS-51系列单片机指令系统中有些指令的执行结果要影响PSW中的标志位。表

6、3-1列出了MCS-51系列单片机影响标志位的指令。表中×表示指令执行时对标志有影响。第二节寻址方式所谓寻址方式,就是指寻找操作数所在地址的方式。这里,地址泛指一个存储单元或某个寄存器。寻址方式越是多样,越是灵活,指令系统将越有效,计算机的功能也随之越强。MCS-51系列单片机指令系统的寻址方式有七种。它们是:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址寄存器加变址寄存器间接寻址、相对寻址和隐含寻址。位寻址属于直接寻址的一类。寻址方式通常是针对源操作数的,否则需特别指明是针对目的操作数的,以免弄错。一

7、、立即寻址这种寻址方式在指令中给出直接参与操作的常数(称为立即数)。这样的操作数前面以“#”号标识,可以是一个8位或16位的二进制常数。例如:MOVA,#73H;将常数73H送入累加器A中,MOVDPTR,#2100H;将16位立即数2100H送入16位寄存器DPTR中。二、直接寻址在指令中直接给出操作数所在存储单元的地址(一个8位二进制数),称为直接寻址。直接地址用direct表示。直接寻址方式中操作数存储的空间有三种:1、内部数据RAM的128个字节单元(00H~7FH例如:MOVA,60H;(A)←(6

8、0H)指令功能是把内部RAM60H单元中的内容送入累加器A。2、位地址位寻址指令均采用直接寻址。位地址分布在MCS-51系列单片机内部两个区域:一个是片内RAM20H~2FH单元的128个位地址;另一个是字节地址能被8整除的特殊功能寄存器SFR中的92个位地址。位地址常用下列两种方式表示:(1)直接使用位地址。对片内RAM20H~2FH单元的128个位地址00H~7FH的操作。例如:CPL08H;对

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

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

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