- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目9单片机汇编语言;项目导读:
本项目是对单片机汇编语言的介绍,项目将从汇编指令格式及标识、指令的寻址方式、指令系统、常用伪指令、数据传送等知识入手,先解读其语义,再分析简单代码,最后设计简单的汇编程序。;任务9.1汇编程序代码分析;用汇编语言开发单片机应用系统具有显著优势,但汇编语言可读性差的问题限制了其使用范围。
9.1.1汇编指令格式及标识
指令是使计算机完成基本操作的命令。
计算机工作时通过执行程序来解决问题,而程序是由一条条指令按一定的顺序组成的,计算机内部只能直接识别二进制代码指令。
以二进制代码指令形成的计算机语言,称为机器语言。机器语言不便被人们识别、记忆、理解和使用。;为便于人们识别、记忆、理解和使用,给每条机器语言指令赋一个助记符号,这就形成了汇编语言。
汇编语言指令是机器语言指令的符号化,它和机器语言指令一一对应。
机器语言和汇编语言与计算机硬件密切相关,不同类型计算机的机器语言和汇编语言指令不一样。;一种计算机能够执行的全部指令的集合,称为这种计算机的指令系统。
单片机的指令系统与微型计算机的指令系统不同。
MCS-51系列单片机指令系统共有111条指令、42种指令助记符,其中有49条单字节指令、45条双字节指令和17条三字节指令;有64条为单机器周期指令,45条为双机器周期指令,只有乘、除法两条指令为四机器周期指令,在存储空间的利用和运算速度等方面的表现都很不错。;MCS-51系列单片机指令系统功能强、指令短、执行快。
从功能上可分成五大类:
数据传送指令
算术运算指令
逻辑操作指令
控制转移指令
位操作指令;1.指令格式
不同的指令完成不同的操作,实现不同的功能,具体格式也不一样。但从总体上来说,每条指令通常由操作码和操作数两部分组成。
操作码表示计算机执行该指令将进行何种操作,操作数表示参加操作的数或操作数所在的地址。
MCS-51系列单片机汇编语言指令基本格式如下。
[标号:]操作码助记符[目的操作数][源操作数][;注释]
;操作数用于给指令的操作提供数据、数据的地址或指令的地址。
MCS-51系列单片机指令系统的指令按操作数的多少可分为无操作数、单操作数、双操作数和三操作数4种。
无操作数指令是指指令中不需要操作数或操作数采用隐含形式指明。
单操作数指令是指指令中只需提供一个操作数或操作数地址。
;双操作数指令是指指令中需要两个操作数,通常第一个操作数为目的操作数(接收数据),第二个操作数为源操作数(提供数据)。
三操作数指令MCS-51系列单片机中只有一条,即CJNE比较转移指令。
标号是该指令的符号地址,后面需带冒号(:)。它主要为转移指令提供转移的目的地址。
注释是对该指令的解释,前面需带分号(;)。它们是编程者根据需要加上去的,用于对指令进行说明。;2.指令中用到的标识符
为便于读者学习,在这里先对指令中用到的一些符号的约定意义加以说明。
(1)Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或1,表示R0或R1;n取0~7,表示R0~R7。
(2)#data:表示包含在指令中的8位立即数。
(3)#data16:表示包含在指令中的16位立即数。
(4)rel:以补码形式表示的8位相对偏移量,范围为?128~127,主要用在相对寻址的指令中。
;2.指令中用到的标识符
(5)addr16和addr11:分别表示16位直接地址和11位直接地址。
(6)direct:表示直接寻址的地址。
(7)bit:表示可按位寻址的直接位地址。
(8)(X):表示X单元中的内容。
(9)/和→符号:/表示对该位操作数取反,但不影响该位的原值;→表示操作流程,将箭尾一方的内容送入箭头所指一方的单元中去。;9.1.2指令的寻址方式
所谓寻址方式就是指操作数或操作数的地址的寻找方式。
对于两操作数指令,源操作数和目的操作数都存在寻址方式。
若不特别声明,后面提到的寻址方式均指源操作数的寻址方式。;9.1.2指令的寻址方式
单片机的寻址方式按操作数的类型可分
您可能关注的文档
- 单片机应用技术教程(基于Keil与Proteus)(微课版)课件 项目1--3 认识单片机; 单片机常用开发软件; 单片机最小系统及接口.pptx
- 单片机应用技术教程(基于Keil与Proteus)(微课版)课件 项目4、5 单片机C语言程序设计; 单片机的内部资源.pptx
- 单片机应用技术教程(基于Keil与Proteus)(微课版)课件 项目6、7 单片机的显示; 单片机的按键.ppt
- 单片机应用技术教程(基于Keil与Proteus)(微课版)课件 项目8、9 单片机与模数转换器的结合应用; 单片机汇编语言.ppt
- 单片机应用技术教程(基于Keil与Proteus)(微课版)课件全套 项目1--10 认识单片机; 单片机常用开发软件--- 单片机综合应用实例.pptx
最近下载
- 低空出行新时代:2025年eVTOL航线设计与空域管理策略研究.docx
- 2025广东春季高考英语试卷.doc VIP
- 浙教版八年级上册初二数学全册课时练(一课一练).doc VIP
- 广东省2025届春季高考学业水平考试语文试卷(四)(含答案).docx VIP
- 标准图集-22S804 矩形钢筋混凝土蓄水池.pdf VIP
- 2025年广东省高中学业水平考试春季高考数学试题(含答案解析).docx VIP
- 招标代理服务服务方案.doc VIP
- VR技术对博物馆游客游览满意度的提升研究论文.doc VIP
- 第二章结构设计方法培训教材.ppt VIP
- 医院常用药品通用名商品名规格一览表.pdf VIP
文档评论(0)