- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 MSP430系列单片机的指令系统与程序设计
第4章 MSP430系列单片机的指令系统与程序设计
4.1 MSP430指令系统概述
4.2 寻址方式
4.3 指令系统介绍
4.4 汇编语言程序设计
4.5 C语言程序设计基础
4.6 MSP430 的开发环境
习题
第4章 MSP430系列单片机的指令系统与程序设计
4.1 MSP430指令系统概述
4.1.1 汇编语言语句格式
程序设计语言是实现人机交换信息的重要工具。一般来
说高级语言、汇编语言和机器语言都可以用程序编制。机器
语言是用二进制数表示的机器指令,能被计算机直接识别并
执行,但机器语言不便记忆和理解,书写时也容易出错。汇
编语言是用助记符来表示机器指令的,与机器码一一对应,
便于记忆和理解,易于掌握和使用,与高级语言相比程序结
构紧凑,节省存储空间,执行效率高。对于适用于实时测控
系统的单片机来说,采用汇编语言编程最为方便。
第4章 MSP430系列单片机的指令系统与程序设计
汇编语言(Assembly Language)是用助记符和标号地址来
编写程序语言的,直接面向机器,因机器而异。汇编语言的
语句由四部分组成:标号、操作码、操作数和注释。
MSP430单片机的指令格式如下:
【标号】 操作码,【操作数】【;注释】
标号:用户设定的符号,表示该指令所在的地址。由汇
编器将标号翻译成该行语句的物理地址。标号并非每一个语
句都有,只有在需要时才使用。书写时最左边对齐,后面不
必用冒号。
第4章 MSP430系列单片机的指令系统与程序设计
操作码:指令的操作功能,是任何一个语句都不可缺少
的。
操作数:规定数据的类型和所用的寻址方式。如果有两
个操作数,则第一个为源操作数,第二个为目的操作数,源
操作数和目的操作数之间用逗号分隔;如果只有一个操作数,
该操作数既是源操作数,又是目的操作数。有的指令也可以
没有操作数,如NOP指令。
注释:语句的说明部分,它必须用分号“ ;”和指令隔开,
注解该指令具体完成了什么操作,它是为了方便人们阅读程
序而设定的。计算机在汇编时对注释部分不作处理。
第4章 MSP430系列单片机的指令系统与程序设计
4.1.2 指令系统中的符号说明
指令系统中各符号的含义介绍如下:
(1) 前面带有标志“*”的指令是仿真指令,仿真指令的
使用结合了CPU结构和执行方便的内核指令,使得代码效率
更高,速度更快;
(2) “→”表示“写内容到”;
(3) “src”和“dst ”分别表示源操作数和目的操作数;
(4) 状态位中“*”表示影响,“-” 表示不影响,“0”
和“1”表示清零和置位;
(5) “@”表示寄存器间接寻址,“direct”代表直接地址;
第4章 MSP430系列单片机的指令系统与程序设计
(6) 指令助记符的后缀“.W”或无后缀表示其为字操作指
令,在字操作指令中,存储器地址一定要对准偶数地址,指
令助记符的后缀“.B”表示其为字节操作指令;
(7)Rn表示R0~R15 ;
(8) PC/R0为程序计数器;
(9) SP/R1为堆栈指针;
(10) TOS为堆栈顶;
(11) 后面的数据为具体的地址;
(12) #是立即数的前缀,后面的数为立即数;
(13) MSB为最高有效位;
第4章 MSP430系列单片机的指令系统与程序设计
(14) LSB为最低有效位;
(15) +表示内容增加;
(16) - 内容减少;
(17) V为溢出标志,N为负标志,Z为零标志,C为进位
标志;
(18) (×)表示某寄存器或某单元中的内容;
(19) ((×))表示间接寻址单元中的内容;
(20) EDE、TONI、TOM和LEO是一般的符号,它们没
有特殊的含义。
第4章 MSP430系列单片机的指令系统与程序设计
4.1.3 指令的代码格式
MSP430单片机指令系统的代码格式有双操作数指令( 内
核指令)
您可能关注的文档
- MATLAB及其在电气工程中的应用 教学课件 苏小林 第八章.pdf
- MATLAB及其在电气工程中的应用 教学课件 苏小林 第四章.pdf
- MATLAB建模与仿真应用教程 第2版 教学课件 赵魁 教学课件 第6章.pdf
- MATLAB建模与仿真应用教程 第2版 教学课件 赵魁 教学课件 第8章.pdf
- MATLAB教程及实训 第2版 教学课件 曹弋 1.pdf
- MATLAB实用教程 教学课件 张磊 毕靖 郭莲英 第十一章.pdf
- MATLAB语言程序设计教程(第二版) 第4章 MATLAB符号计算.pdf
- MATLAB语言程序设计教程(第二版) 第7章 MATLAB仿真与应用.pdf
- MATLAB语言程序设计教程(第二版) 第8章 MATLAB图形用户界面设计技术.pdf
- MATLAB语言程序设计教程(第二版) 第9章 MATLAB工具箱.pdf
- MSP430系列超低功耗单片机原理与系统设计 教学课件 李智奇 4 6 第6章.pdf
- NET程序设计案例教程——Visual Basic 2005 教学课件 徐布克 第2章 visual studio 2005集成开发环境.pdf
- NET程序设计案例教程——Visual Basic 2005 教学课件 徐布克 第5章 浏览学生成绩档案.pdf
- NX8数控铣编程简明教程高职 教学课件 王学平 全书 第4章.pdf
- NX8数控铣编程简明教程高职 教学课件 王学平 全书 第12章.pdf
- Office 2003办公软件应用立体化教程 教学课件 牟春花 金红旭 贺岁春联.pdf
- Office 2003办公软件应用立体化教程 教学课件 牟春花 金红旭 项目15.pdf
- Office 2007基础教程 教学课件 谭建伟 13.pdf
- Office 2007基础教程 教学课件 谭建伟 项目五.pdf
- Office办公软件高级应用 教学课件 王德永 郗大海 第1章.pdf
文档评论(0)