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

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

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序设计 简介 §4-1 汇编语言概述 汇编语言程序设计 §4-2顺序程序设计 §4-3分支程序设计 §4-4循环程序设计 §4-5子程序设计 §4-6 汇编语言程序设计实例 §4.1 汇编语言概述 程序设计语言 汇编语言源程序格式 汇编语言伪指令 目标程序的生成 一、程序设计语言 程序设计语言种类繁多,且还在不断的产生和发展,但总体可以分为以下三类: 机器语言 汇编语言 高级语言 机器语言 能直接或经人工(或监控程序)翻译后为机器识别或执行。 1.机器语言的两种形式 二进制形式-能为机器直接识别和执行 十六进制形式-可为监控程序翻译成二进制形式 2.机器语言的特点 1)能为机器直接识别和执行 2)有难读、难写、难查错和难交流等四难。 汇编语言(Assembly language) 汇编语句的集合,是一种面向机器的程序设计语言,因机器而异。 1.汇编语句的分类 指示性语句-又称伪指令,汇编时不产生机器码,但可为汇编程序识别和执行,以对汇编过程进行控制。 指令性语句-指令系统中指令的全体 汇编语言的特点 2.汇编语言的特点: 1)符号语言用于编程 2)所编程序汇编成机器语言才能为CPU执行 3)可直接操作到机器内部的寄存器和RAM单元 占用存储空间小,运行速度快。 4)汇编语言是面向计算机的,程序设计人员必须对计算机硬件有相当的了解。 5)能直接管理和控制硬件设备。 6)缺乏通用性,不易移植,编写较困难。 高级语言(High-Level Language) 是一种面向过程和问题的程序语言,常不因机器而异。例如,Basic, C, C++ , Java等 特点: 1)面向对象和问题的,接近于自然语言和数学表达式。 2)独立于机器 3)一条语句对应一段汇编语言程序 4)经解释(或编译)成机器语言后才能为CPU执行。 汇编语言与高级语言的比较: (1)在功能相同条件下,汇编语言源程序生成的目标程序比高级语言源程序生成的目标程序占用存储单元少、执行速度快,一般有速度要求场所尽可能采用汇编语言编写源程序; (2)由于汇编语言的“面向机器”性,能更合理地使用计算机硬件资源,所以在检测、控制、数据采集、通讯等场合比高级语言编程更方便、简捷。 二、汇编语言源程序的格式 1.名词解释: 汇编程序-是一种由制造厂家或软件公司提供的实用程序,能把汇编语言源程序翻译成机器语言,供CPU执行。 汇编语言源程序-设计者编写的程序 二、汇编语言源程序格式 汇编语言源程序由源语句组成,其语句结构四要素按书写次序依次为: 1、标号; 2、操作码; 3、操作数; 4、注释。 即: 标号 : 操作码 操作数 ; 注释 如: START: MOV R1,30H ;(30H)? R1 操作数:一般为立即数、寄存器、直接地址和寄存器间接地址等,具有多种表示形式。对于立即数来说,可以是二进制数,加后缀“B”;可以是十进制数,加后缀“D”或不加后缀;也可以是十六进制数。对于直接地址来说,可以是二进制数、十进制数或十六进制数,可以是特殊功能寄存器名,也可以是定义过的标号地址或带加减算符的表达式。例如,若MAX已在某处定义过,则MAX、MAX+2、MAX-1等作为直接地址来用都是合法的 。 注释:用于对指令或程序的含义进行注解,一行不够写而需另起一行时也要以分号开头。 MCS 51汇编语言的伪指令 汇编语言程序变成单片机能执行的机器语言的过程称为汇编,可以手工汇编,也可以由计算机汇编。 机器汇编时,在源程序中应向编译软件发出如何完成汇编的指示信息。这些指示信息就是伪指令。 伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储器空间等功能。 不同编译软件的伪指令有所不同。 伪指令没有对应的机器码 三、汇编语言伪指令 伪指令的定义: 用汇编语言编写的源程序要通过汇编程序翻译成机器语言表示的目标代码才能被计算机直接识别和执行。汇编程序对源程序进行汇编时,还需要一些指令能够对机器的汇编过程进行某种控制,令其进行一些特殊操作。例如要指定程序或数据存放的起始地址,给一些连续存放的数确定单元以及指示汇编结束等等。这些指令就是伪指令。 伪指令只是汇编工具的一些约定,是不能执行的指令,因而汇编时不会产生可执行的目标代码,不会影响程序的执行以及代码和数据的分布。 汇编语言的构成 MCS-51的源程序由指示性语句(伪指令)和指令性语句组成。 (1)指令性语句(111条) 基本语句,程序设计的主体。 特点: 指令

文档评论(0)

aiwendang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档