新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt

新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt

ID:50454144

大小:647.50 KB

页数:32页

时间:2020-03-09

新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt_第1页
新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt_第2页
新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt_第3页
新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt_第4页
新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt_第5页
资源描述:

《新编单片机原理及应用 教学课件 作者 汪贵平 第3章 指令系统与汇编程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 指令系统与汇编程序设计3.1 指令概述3.2 寻址方式3.3 指令系统3.4 伪指令3.5 汇编语言程序设计3.1 指令概述3.1.1 指令格式3.1.2 指令中用到的标识符3.1.1 指令格式表3-1 51系列单片机汇编语言操作码的对照英文3.1.1 指令格式表3-1 51系列单片机汇编语言操作码的对照英文3.1.1 指令格式表3-1 51系列单片机汇编语言操作码的对照英文3.1.2 指令中用到的标识符1)Rn(n=0~7):当前选中的工作寄存器组R0~R7。2)Ri(i=0或1):当前选中的工作

2、寄存器组中可作为地址寄存器的只有R0和R1。3)#data:8位立即数。4)#data16:16位立即数。5)direct:8位片内RAM单元(包括SFR)的直接地址。6)addr11:11位目的地址。7)addr16:16位目的地址。8)@:在间接寻址方式中,表示间接寄存器的符号。9)rel:主要用在相对寻址的指令中,是程序转移时的相对位置。10)bit:片内RAM或SFR的直接寻址位地址。11)/:在位操作指令中,表示对该位先取反再参与操作,但不影响该位的原值。12)(X):表示X单元的内容。3.1.2

3、 指令中用到的标识符13)((X)):表示以X单元的内容为地址的存储器单元内容。14)←:指令操作流程,将箭头右边的内容送入箭头左边的单元。15)→:指令操作流程,将箭头左边的内容送入箭头右边的单元。16)C:进位标志位,是布尔运算的累加器。17):本条指令的起始地址。3.2 寻址方式3.2.1 立即寻址3.2.2 直接寻址3.2.3 寄存器寻址3.2.4 寄存器间接寻址3.2.5 变址寻址3.2.6 相对寻址3.2.7 位寻址3.2.1 立即寻址指令中直接给出操作数的寻址方式称为立即寻址。立即数用一个前面

4、加“#”的8位数(#data,如#40H)或16位数(#data,如#2008H)表示。它直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行。因此立即寻址的指令多为2字节或3字节指令。3.2.2 直接寻址指令中直接给出操作数地址(Direct)的寻址方式称为直接寻址。由于直接寻址方式中只能使用8位二进制数表示地址,所以图3-1直接寻址方式示意图使用直接寻址只可访问片内RAM的128个单元以及所有的特殊功能寄存器(SFR)。对于特殊功能寄存器,既可以使用它

5、们的地址,也可以使用它们的名字。指令MOVA,40H的源操作数采用直接寻址方式,其操作过程如图3-1所示。3.2.2 直接寻址图3-1 直接寻址方式示意图3.2.3 寄存器寻址以通用寄存器的内容为操作数的寻址方式称为寄存器寻址。通用寄存器包括R0~R7、A、B和DPTR。其中B寄存器仅在乘、除法中为寄存器寻址,在其他指令中为直接寻址。A寄存器可以为寄存器寻址,也可以为直接寻址(此时写作ACC)。3.2.3 寄存器寻址图3-2 寄存器寻址方式示意图3.2.4 寄存器间接寻址以寄存器的内容作为操作数的地址的寻址

6、方式称为寄存器间接寻址。能够进行寄存器间接寻址的寄存器有:R0、R1和DPTR。图3-3寄存器间接寻址方式示意图在寄存器前面加@表示寄存器间接寻址,如@R0、@R1和@DPTR。需要强调的是:寄存器的内容不是操作数本身,而是操作数的地址,到该地址单元中才能得到操作数,寄存器起地址指针的作用。3.2.4 寄存器间接寻址图3-3 寄存器间接寻址方式示意图3.2.5 变址寻址基址寄存器加变址寄存器间接寻址方式称为变址寻址。基址寄存器是以数据指针寄存器DPTR或PC作为基址寄存器,累加器A作为变址寄存图3-4变址寻

7、址方式示意图器,两者内容相加形成的16位地址作为操作数的16位程序存储器地址,再寻找该单元读取数据。这种寻址方式常用于访问程序存储器中的常数表。由于程序存储器是只读存储器,因此变址寻址只有读操作而无写操作,其操作码采用MOVC形式。3.2.5 变址寻址图3-4 变址寻址方式示意图3.2.6 相对寻址1)当前PC值是指相对转移指令的存储首地址加上该指令的字节数。2)偏移量rel是有符号的单字节数。3.2.7 位寻址1)直接使用位地址。2)对于特殊功能寄存器,可以直接用寄存器名字加位数表示,如PSW.0、IE.

8、7等。3.3 指令系统3.3.1 指令系统概述3.3.2 数据传送指令3.3.3 算术运算指令3.3.4 逻辑操作指令3.3.5 控制转移指令3.3.6 位操作指令3.3.1 指令系统概述51系列单片机的指令系统共有111条指令,如表3-2所示,表中每一个指令分别按指令助记符、功能、机器码、对标志位的影响、字节数和周期数进行罗列,说明这几项对指令来说是很重要的指标。3.3.2 数据传送指令数据传送指令是指令系统中

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

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

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