单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt

单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt

ID:50337719

大小:1.20 MB

页数:87页

时间:2020-03-08

单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt_第1页
单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt_第2页
单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt_第3页
单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt_第4页
单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt_第5页
资源描述:

《单片机原理及应用技术 教学课件 作者 牛月兰 第3章 指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章AT89S51单片机的 指令系统112第3章目录3.1指令系统概述3.2指令格式3.3指令系统的寻址方式3.4AT89S51指令系统分类介绍3.4.1数据传送类指令3.4.2算术运算类指令3.4.3逻辑操作类指令3.4.4控制转移类指令3.4.5位操作类指令3.5AT89S51指令汇总3.6某些指令的说明2AT89S51单片机使用MCS-51指令系统。介绍指令系统寻址方式对111条基本指令按功能分类详细讲解。指令---是CPU按照人们的意图来完成某种操作的命令,它以英文名称或缩写形式作为助记符。汇编语言指令---用助记符、符号地址、标号等表示的书写

2、程序的语言。掌握汇编语言指令是程序设计的基础。内容概要33.1指令系统概述简明、易掌握、效率较高的指令系统,复杂指令集。按所占字节分,分三种:(1)单字节指令49条;(2)双字节指令45条;(3)三字节指令17条。按执行时间来分,分三种:(1)1个机器周期(12个时钟振荡周期)的指令64条;(2)2个机器周期指令45条;(3)4个机器周期——乘、除指令。4412MHz晶振,每个机器周期为1s。AT89S51一大特点是在硬件结构中有一个位处理机,一个处理位变量的指令子集。3.2指令格式指令格式:指令的表示方法。指令通常由两部分组成:操作码和操作数。操作码

3、——指令进行什么操作。操作数——指令操作的对象。可能是一具体数据,也可能是指出到哪里取得数据的地址或符号。指令长度不同,格式也就不同。55(1)单字节指令:操作码和操作数同在一个字节中。(2)双字节指令:一个字节为操作码,另一个字节是操作数。(3)三字节指令:操作码占一个字节,操作数占二个字节。3.3指令系统的寻址方式寻址方式——在指令中说明操作数所在地址的方法。一般说,寻址方式越多,功能就越强,灵活性则越大,指令系统就越复杂。寻址方式所要解决的主要问题就是如何在整个存储器和寄存器的寻址空间内快速地找到指定的地址单元。下面介绍指令系统7种寻址方式。661

4、.寄存器寻址方式指令中的操作数为某一寄存器的内容。例如:MOVA,Rn;(Rn)→A,n=0~7把Rn中的源操作数送入到累加器A中。由于指令指定了从寄存器Rn中取得源操作数,所以称为寄存器寻址方式。本寻址方式的寻址范围:(1)4组通用工作寄存区共32个工作寄存器。但只对当前工作寄存器区的8个工作寄存器寻址,指令中的寄存器名称只能是R0~R7。(2)部分特殊功能寄存器,如累加器A、寄存器B以及数据指针寄存器DPTR等。772.直接寻址方式指令中直接给出操作数的单元地址,该单元地址中的内容就是操作数,直接的操作数单元地址用“direct”表示。例如:MOVA

5、,direct“direct”就是操作数的单元地址。例如:MOVA,40H表示把内部RAM40H单元(direct)的内容传送到A。指令中源操作数(右边的操作数)采用的是直接寻址方式。指令中两个操作数都可由直接寻址方式给出。例如:MOVdirect1,direct288具体指令:MOV42H,62H把片内RAM中62H单元的内容送到片内RAM中的42H单元中。直接寻址是访问片内所有特殊功能寄存器的唯一寻址方式。3.寄存器间接寻址方式寄存器中存的是操作数地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。为了区别寄存器寻址和寄存器间接寻址,在寄存器

6、间接寻址方式中,应在寄存器名称前面加前缀标志“@”。例如:MOVA,@Ri;i=0或199其中,Ri的内容为40H,即把内部RAM40H地址单元中的内容传送给A。4.立即数寻址方式直接在指令中给出操作数——也称立即数。为了与直接寻址指令中的直接地址加以区别,需在操作数前加前缀标志“#”。例如:MOVA,#40H第一个字节是操作码,第二字节是立即数,就是放在程序存储器内的常数。10105.基址寄存器加变址寄存器间址寻址方式以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,以两者内容相加形成的16位地址作为目的地址进行寻址。例如指令:MOVCA,@A

7、+DPTR其中,(A)=05H,(DPTR)=0400H,指令执行结果是把程序存储器0405H单元的内容传送给A。本寻址方式的指令有3条:MOVCA,@A+DPTRMOVCA,@A+PCJMPA,@A+DPTR前两条指令适用于读程序存储器中固定的数据。例如,将固1111定的、按一定顺序排列的表格存放在程序存储器中,在程序运行中由A的动态参量来确定读取对应的表格参数。第3条为散转指令,A中内容为程序运行后的动态结果,可根据A中不同内容,实现跳向不同程序入口的跳转。6.相对寻址方式解决程序转移。该寻址是以该转移指令的地址(PC值)加上它的字节数,再加上相对偏

8、移量(rel),形成新的转移目的地址,从而程序转移到该目的地址。转移的目的地址用

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

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

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