单片机第3章ppt课件.ppt

单片机第3章ppt课件.ppt

ID:59342097

大小:534.50 KB

页数:45页

时间:2020-09-20

单片机第3章ppt课件.ppt_第1页
单片机第3章ppt课件.ppt_第2页
单片机第3章ppt课件.ppt_第3页
单片机第3章ppt课件.ppt_第4页
单片机第3章ppt课件.ppt_第5页
资源描述:

《单片机第3章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MCS-51单片机的指令系统3.3指令系统的寻址方式3.1指令系统概述3.2指令格式3.4MCS-51指令系统的分类介绍3.4.1数据传送类指令3.1指令系统概述高级语言:如C语言,用类似自然语言、算术语言表示指令的程序设计语言。程序设计语言:是实现人机交换信息的基本工具,分为机器语言、汇编语言和高级语言。机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的语言。汇编语言:是用助记符、符号和数字等来表示指令的程序设计语言。它与机器语言指令是一一对应的。几个概念指令:是CPU根据人的意图来执行某种操作的命令。指令系统:是CPU所能执行的全部指令的集合称这个CP

2、U的指令系统。3.2指令格式180C51汇编语言指令格式操作码[目的操作数][,源操作数][;注释]2汇编语言指令对应的二进制代码格式一倍执行时间的指令:64条二倍执行时间的指令:45条四倍执行时间的指令:2条单字节指令:49条双字节指令:45条三字节指令:17条操作方式:33种助记符:42种指令形式:111种机器码:255种操作码[目的操作数][,源操作数][;注释]2汇编语言指令对应的二进制代码格式单字节指令1、指令码中隐含着对某一种寄存器的操作如:指令“INCDPTR”的指令代码格式为:A3H=101000112、由指令中的rrr三位的不同编码指定某一寄存器如:指令“

3、MOVA,Rn”的指令代码格式为:11101rrr双字节指令用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。格式为:操作码立即数或地址三字节指令一个字节操作码,两个字节操作数。格式为:操作码立即数或地址立即数或地址180C51汇编语言指令格式3.2指令格式学习目的和要求:3.3指令系统的寻址方式掌握各种寻址方式的形式了解几种寻址方式对应的机器码的特征理解并掌握各种寻址方式对应的寻址空间注意事项举例寻址的“地址”即为操作数所在单元的地址。绝大部分指令执行时都需要用到操作数,那么到哪里去取得操作数呢?最易想到的就是告诉CPU操作数所在的地址单元,从那里可取得响应的

4、操作数,这便是“寻址”之意。操作数是指令的重要组成部分,指出了参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样的寻址方式,是由指令的功能决定的。寻址方式越多,指令功能就越强。MCS-51指令系统共使用了7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。1、寄存器寻址指令操作码的低三位给出寄存器编号例:INCR0机器码:08H操作数存放在寄存器中,指令中直接给出该寄存器名称的寻址方式。可以获得较高的传送和运算速度。寻址范围:(1)4组通用工作寄存区共32个工作寄存器。(2)部分特殊功能寄存器,例如A

5、、B以及数据指针寄存器DPTR等。3.3指令系统的寻址方式如果程序状态寄存器PSW的RS1RS0=10(选中第二组工作寄存器,对应地址为10H~17H),设累加器A的内容为4AH,则执行MOVR1,A指令后,内部RAM11H单元的值就变为4AH,如图所示。4AH11H内部RAM4AHAR110RS1RS01、寄存器寻址3.3指令系统的寻址方式指令操作码之后的字节存放的是操作数的地址,操作数本身存放在该地址指示的存储单元中的寻址方式称为直接寻址。2、直接寻址如:MOVA,50H寻址范围为:片内RAM低128字节;SFR。指令中直接给出操作数存放的地址,机器码中直接出现一个字节

6、的操作数的地址。SFR经常采用符号形式表示。3.3指令系统的寻址方式例:ANL70H,#48H;若(70H)=0FH,结果(70H)=?例:MOVA,80H与MOVA,P0是等价的。2、直接寻址3.3指令系统的寻址方式3、寄存器间接寻址寄存器中的内容为某地址,到该地址去取操作数的寻址方式称为寄存器间接寻址。寻址范围:(1)访问内部RAM低128个单元,其通用形式为@Ri(2)对外部内部RAM的64K字节的间接寻址,例如:MOVXA,@DPTR(3)片外数据存储器的低256字节例如:MOVXA,@Ri3.3指令系统的寻址方式3、寄存器间接寻址用R0、R1中的内容表示存放数据的

7、地址例:MOVA,@R0;A←((R0))执行前:(R0)=60H,(60H)=0F0H、@表示间接寻址结果:A=0F0H例:MOVDPTR,#1234HMOVXA,@DPTR结果:A=((DPTR))3.3指令系统的寻址方式4、立即数寻址指令编码中直接给出操作数的寻址方式称为立即寻址。在这种寻址方式中,紧跟在操作码之后的操作数称为立即数。立即数可以为一个字节,也可以是两个字节,并要用符号“#”来标识。由于立即数是一个常数,所以只能作为源操作数。立即寻址所对应的寻址空间为:ROM如:MOVA,#50H3.3指令系统

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

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

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