mcs单片机指令系统

mcs单片机指令系统

ID:27568660

大小:3.33 MB

页数:50页

时间:2018-12-04

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

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

1、第3章MCS-51单片机指令系统第3章MCS-51单片机指令系统【学习目的和要求】了解MCS-51单片机的汇编指令格式、指令分类和寻址方式掌握指令的含义、功能和用途掌握MCS-51汇编语言编程的基本方法第3章MCS-51单片机指令系统第3章MCS-51单片机指令系统3.1汇编语言的格式机器语言、汇编语言和高级语言汇编语言是面向机器的程序设计语言是用助记符来表示机器指令的程序设计语言语句格式:[标号:]操作码[操作数…];[注释]以字母开始的1―8个字母或数字串组成,以冒号结尾指令或伪指令的助记符

2、,规定指令的操作功能,必不可少指令操作的对象,给出参加操作的数据或数据的地址。0-3个增加程序的可读性第3章MCS-51单片机指令系统单字节指令操作码、操作数同在一个字节中双字节指令由两个字节组成:操作码+操作数(或操作数所在的地址)操作数可以是立即数、直接地址和寄存器等。三字节指令由三个字节组成:操作码+操作数+操作数第3章MCS-51单片机指令系统MCS-51单片机的指令格式按字节长度可分为无操作数的单字节指令含有寄存器编号的单字节指令3.2寻址方式第3章MCS-51单片机指令系统寻址方式就

3、是在指令中说明操作数所在地址的方法寻址方式所要解决的主要问题:如何在整个存储器和寄存器的寻址空间内快速地找到指定的地址单元。共7种寻址方式:①立即寻址②直接寻址③寄存器寻址④寄存器间接寻址⑤基寄存器加变址寄存器间接寻址⑥相对寻址⑦位寻址序号寻址方式指令寻址空间①立即寻址操作数前面加前缀“#”程序存储器②直接寻址指令中直接给出操作数的单元地址内部RAM128字节、位地址空间、特殊功能寄存器③寄存器寻址操作数在寄存器中由指令指出某一个寄存器中的内容作为操作数工作寄存器、特殊功能寄存器ACC、寄存器B

4、、数据指针DPTR④寄存器间接寻址寄存器中存放的是操作数的地址,加标志@内部RAM128/256字节、外部RAM64K字节的间接寻址⑤变址寻址DPTR或PC作基址寄存器,累加器A作为变址寄存器16位的地址,访问程序存储器中的数据表格⑥相对寻址当前PC值+rel=源地址+转移指令字节数+rel程序存储器,偏移量rel是有符号的单字节数,相对值在-128~+127范围内⑦位寻址指令中直接使用位地址内部RAM中的位寻址区特殊功能寄存器中寻址位第3章MCS-51单片机指令系统立即寻址寄存器寻址MOVA,

5、#3FHMOVA,30HMOVA,R6第3章MCS-51单片机指令系统寄存器间接寻址变址寻址相对寻址MOVA,@R0MOVCA,@A+DPTRJZ08HJZ0F4H第3章MCS-51单片机指令系统MOVC,30H指令中可以对数据位进行操作,即在指令中可以直接使用位地址。位寻址的寻址范围包括:⑴内部RAM中的位寻址区在内部RAM中,20H~2FH这16存储单元共有128位,位地址范围是00H~7FH。位寻址区中的位有两种表示方法,一种是直接给出位地址;另一种是单元地址加上位数,例如(24H).3。

6、⑵特殊功能寄存器中的可寻址位在特殊功能寄存器中有11个寄存器可进行位寻址,其中有5个数据位不可以位寻址,实际可寻址位有83个。这些可寻址位在指令中有如下4种表示方法:①直接使用位地址。例如PSW寄存器的位2的位地址是0D2H。②使用位的符号。例如PSW寄存器的位5,可使用F0表示。③单元地址加位数。例如累加器A的单元地址为E0H,A的位3可用(E0H).3表示。④单元符号加位数。例如B寄存器的位3可用B.3表示。位寻址序号寻址方式指令寻址空间①立即寻址操作数前面加前缀“#”程序存储器②直接寻址指

7、令中直接给出操作数的单元地址内部RAM128字节、位地址空间、特殊功能寄存器③寄存器寻址操作数在寄存器中由指令指出某一个寄存器中的内容作为操作数工作寄存器、特殊功能寄存器ACC、寄存器B、数据指针DPTR④寄存器间接寻址寄存器中存放的是操作数的地址,加标志@内部RAM128/256字节、外部RAM64K字节的间接寻址⑤变址寻址DPTR或PC作基址寄存器,累加器A作为变址寄存器16位的地址,访问程序存储器中的数据表格⑥相对寻址当前PC值+rel=源地址+转移指令字节数+rel程序存储器,偏移量re

8、l是有符号的单字节数,相对值在-128~+127范围内⑦位寻址指令中直接使用位地址内部RAM中的位寻址区特殊功能寄存器中寻址位7种寻址方式总结MCS-51的基本指令共111条按指令所占的字节来分(1)单字节指令49条;(2)双字节指令45条;(3)三字节指令17条。按指令的执行时间来分:(1)1个机器周期(12个时钟振荡周期)指令64条(2)2个机器周期(24个时钟振荡周期)指令45条(3)4个机器周期(48个时钟振荡周期)乘、除两条指令12MHz晶振:机器周期为3.3指令系统?指令分类第3章M

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

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

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