- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
情境三 认识汇编语言课件
单片机教学情景3
认识汇编语言
考核要点:了解C8051指令系统要点,掌握伪指令的用法。
能编写简单汇编程序。;4.1 汇编语言语句种类及其格式; 每一条指令语句在汇编时都要产生一个可供CPU执行的机器目标代码,它又叫可执行语句。; 标号是可选字段,它后面必须有“:”。标号是一条指令的符号地址,代表了该指令的第一个字节存放地址。标号一般放在一个程序段或子程序的入口处,控制程序的执行转到该程序位置。在转移指令或子程序调用指令中,可直接引用这个标号。
在汇编语言里,地址是一个很重要的东西,你要读写数据,首先你得找到你要的数据的地址,同样程序也是被放在内存里的,如果没有标号来说明,CPU怎么知道它放在内存的哪个位置。在程序执行的时候,你写的那些标号会被翻译成诸如3100:1000h这样的地址。这就是标号的作用。 ;三、标识符; 保留字主要有CPU中各寄存器名(如AX、CS等),指令助记符(如MOV、ADD),伪指令符(如SEGMENT、DB)、表达式中的运算符(如GE、EQ)以及属性操作符(如PTR、OFFSET等);该字段是一条指令的必选项,它表示这条语句要求CPU完成什么具体操作,如MOV、ADD、SUBB等。;4.注释;伪指令本身并不产生对应的机器目标代码。它仅仅是告诉汇编程序对其后面的指令语句和伪指令语句的操作数应该如何处理。;1.符号名字段; 该字段是伪指令语句的必选项,它规定了汇编程序所要完成的具体操作。本章后面的章节将对各种伪指令作详细介绍。; 注释字段为可选项,该字段必须以分号开始。其作用与指令语句的注释字段相同。; 保留字主要有CPU中各寄存器名(如AX、CS等),指令助记符(如MOV、ADD),伪指令符(如SEGMENT、DB)、表达式中的运算符(如GE、EQ)以及属性操作符(如PTR、OFFSET等); 在说明数据时不仅要指定其数值,还需说明它的属性,如是字节数据还是字数据。; 常数在汇编期间其值已完全确定,并且在程序运行过程中,其值不会发生变化。;4. 十六进制数:以字母H结尾,如3FEH,如果常数的第一个数字为字母,为了与标识符加以区别,必须在其前面冠以数字“0”。;6.字符串常数:用引号(单引号或双引号)括起来的一个或多个字符,这些字符以它的ASCII码值存储在内存。;(3)在数据定义伪指令中使用; 变量用来表示存放数据的存储单元,这些数据在程序运行期间可以被改变 。;标号写在一条指令的前面,它就是该指令在内存的存放地址的符号表示,也就是指令地址的别名。;汇编语言程序格式;汇编语言程序由若干行指令序列语句组成
每一行指令序列语句由标号、指令、注释三部分组成。具体含义如下:
一、标号由一至六个英文开头的字符组成冒号结束。
二、指令由操作码和操作数两部分组成。
1、操作码部分由指令助记符组成,用于规定指令的操作作用,用指令的英文名称或英文名称缩写来表示。用助记符表示的指令称为汇编语言。
2、操作数部分是指令的操作对象,它既可以是一个具体数据,也可以是取得数据的地址或符号。操作数可以是一个也可以是两个,若是两个则用逗号隔开。操作数也可以隐含在操作码中,不表示出来。
3、操作码和操作数部分用空隔隔开。
三、注释部份用分号开始,用于对指令或程序段的功能进行说明,为可选部分。程序不执行。
机器语言:用二进制代码表示的指令,因为能被计算机懂得并直接执行,所以称为机器语言。
汇编:是将汇编语言源程序到机器语言目标程序的“翻译”过程。
;C8051F015单片机指令系统(111条);助记符 功能说明 字节数 周期数
INC A 累加器加1 1 1
INC Rn 寄存器加1 1 1
INC direct 直接寻址字节加1 2 2
INC @Ri 间址RAM加1 1 2
DEC A 累加器减1 1 1
DEC Rn 寄存器减1 1 1
DEC direct 直接寻址字节减1
您可能关注的文档
- 竞赛Microsoft PowerPoint 演示文稿课件.ppt
- 笔译课教案1课件.ppt
- 端子培训资料课件.ppt
- 第 02 章 误差与数据处理课件.ppt
- 当代资本主义新变化可用课件.ppt
- 第 1 章 matlab基础第二次课课件.ppt
- 强氧化综合水处理工艺课件.ppt
- 强夯施工技术要求课件.ppt
- 第00章光电技术绪论课件.ppt
- 第01章 计算机、程序设计与C++入门课件.ppt
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
文档评论(0)