单片机原理与应用-4汇编语言程序设计

单片机原理与应用-4汇编语言程序设计

ID:27674265

大小:1.25 MB

页数:115页

时间:2018-12-05

单片机原理与应用-4汇编语言程序设计_第1页
单片机原理与应用-4汇编语言程序设计_第2页
单片机原理与应用-4汇编语言程序设计_第3页
单片机原理与应用-4汇编语言程序设计_第4页
单片机原理与应用-4汇编语言程序设计_第5页
资源描述:

《单片机原理与应用-4汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计简介§4-1汇编语言概述汇编语言程序设计§4-2顺序程序设计§4-3分支程序设计§4-4循环程序设计§4-5子程序设计§4-6汇编语言程序设计实例§4.1汇编语言概述程序设计语言汇编语言源程序格式汇编语言伪指令目标程序的生成一、程序设计语言程序设计语言种类繁多,且还在不断的产生和发展,但总体可以分为以下三类:机器语言汇编语言高级语言机器语言能直接或经人工(或监控程序)翻译后为机器识别或执行。1.机器语言的两种形式二进制形式-能为机器直接识别和执行十六进制形式-可为监控程序翻译成二进制形式2.机

2、器语言的特点1)能为机器直接识别和执行2)有难读、难写、难查错和难交流等四难。汇编语言(Assemblylanguage)汇编语句的集合,是一种面向机器的程序设计语言,因机器而异。1.汇编语句的分类指示性语句-又称伪指令,汇编时不产生机器码,但可为汇编程序识别和执行,以对汇编过程进行控制。指令性语句-指令系统中指令的全体汇编语言的特点2.汇编语言的特点:1)符号语言用于编程2)所编程序汇编成机器语言才能为CPU执行3)可直接操作到机器内部的寄存器和RAM单元占用存储空间小,运行速度快。4)汇编语言是面向计算机的,程

3、序设计人员必须对计算机硬件有相当的了解。5)能直接管理和控制硬件设备。6)缺乏通用性,不易移植,编写较困难。高级语言(High-LevelLanguage)是一种面向过程和问题的程序语言,常不因机器而异。例如,Basic,C,C++,Java等特点:1)面向对象和问题的,接近于自然语言和数学表达式。2)独立于机器3)一条语句对应一段汇编语言程序4)经解释(或编译)成机器语言后才能为CPU执行。汇编语言与高级语言的比较:(1)在功能相同条件下,汇编语言源程序生成的目标程序比高级语言源程序生成的目标程序占用存储单元少、

4、执行速度快,一般有速度要求场所尽可能采用汇编语言编写源程序;(2)由于汇编语言的“面向机器”性,能更合理地使用计算机硬件资源,所以在检测、控制、数据采集、通讯等场合比高级语言编程更方便、简捷。二、汇编语言源程序的格式1.名词解释:汇编程序-是一种由制造厂家或软件公司提供的实用程序,能把汇编语言源程序翻译成机器语言,供CPU执行。汇编语言源程序-设计者编写的程序二、汇编语言源程序格式汇编语言源程序由源语句组成,其语句结构四要素按书写次序依次为:1、标号;2、操作码;3、操作数;4、注释。即:标号:操作码操作数;注释如

5、:START:MOVR1,30H;(30H)R1标号:也叫标号地址或符号地址,位于一条语句的开头,可以任选或省略。标号由1~8个英文字母和数字组成,开头必须是英文字母。当标号的长度超过8个字符时,汇编程序会自动舍去超出的部分。各指令助记符、寄存器名以及伪指令符等保留符号不能用作标号,同一标号也不能在同一程序的不同语句中使用。操作码:用于指示计算机进行何种操作。它可以是指令的助记符,如ADD、MOV等;也可以是伪指令语句中的定义符,规定这个语句的伪操作功能,如END、DB等。操作数:一般为立即数、寄存器、直接地址和

6、寄存器间接地址等,具有多种表示形式。对于立即数来说,可以是二进制数,加后缀“B”;可以是十进制数,加后缀“D”或不加后缀;也可以是十六进制数。对于直接地址来说,可以是二进制数、十进制数或十六进制数,可以是特殊功能寄存器名,也可以是定义过的标号地址或带加减算符的表达式。例如,若MAX已在某处定义过,则MAX、MAX+2、MAX-1等作为直接地址来用都是合法的。注释:用于对指令或程序的含义进行注解,一行不够写而需另起一行时也要以分号开头。MCS51汇编语言的伪指令汇编语言程序变成单片机能执行的机器语言的过程称为汇编,可

7、以手工汇编,也可以由计算机汇编。机器汇编时,在源程序中应向编译软件发出如何完成汇编的指示信息。这些指示信息就是伪指令。伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储器空间等功能。不同编译软件的伪指令有所不同。伪指令没有对应的机器码三、汇编语言伪指令伪指令的定义:用汇编语言编写的源程序要通过汇编程序翻译成机器语言表示的目标代码才能被计算机直接识别和执行。汇编程序对源程序进行汇编时,还需要一些指令能够对机器的汇编过程进行某种控制,令其进行一些特殊操作。例如要指定程序或数据存放的起始地址,给一些连续

8、存放的数确定单元以及指示汇编结束等等。这些指令就是伪指令。伪指令只是汇编工具的一些约定,是不能执行的指令,因而汇编时不会产生可执行的目标代码,不会影响程序的执行以及代码和数据的分布。汇编语言的构成MCS-51的源程序由指示性语句(伪指令)和指令性语句组成。(1)指令性语句(111条)基本语句,程序设计的主体。特点:指令码助记符(2)指示性语句(8条)供汇编语

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

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

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