- 6
- 0
- 约5.11千字
- 约 32页
- 2016-12-04 发布于河南
- 举报
第四章 汇编语言设计
第四章 汇编语言程序设计 4.1 汇编语言概述 4.2 MCS-51汇编语言 4.3 汇编语言程序设计 4.4 实用程序设计 * * * * * * 4.1 汇编语言概述 4.2 MCS-51汇编语言 4.3 汇编语言程序设计 4.4 实用程序设计 HOME 本章问题 1、伪指令在程序中都有哪些作用? 2、在程序设计中采用模块化设计有哪些优点? 3、子程序设计时应注意哪些问题? NEXT HOME 4.1.1 特点: (1)程序执行效率高、占用资源少、执行速度快; (2)直接调用各种软、硬件设备,控制CPU的运行; (3)能够精确控制程序的执行时间,特别适用于实时控制系统。 汇编语言:用助记符表示的程序指令,每一条指令与机器码具有一一对应的关系。 BACK NEXT HOME 4.1.2 程序质量: (1)执行时间;(2)程序长度;(3)逻辑性和可读性; (4)兼容性和可扩展性;(5)稳定性。 4.1.3 程序汇编: 将汇编语言程序转换到机器语言程序的过程称为程序汇编。一般分为人工汇编和机器汇编两种方式。 BACK NEXT HOME 汇编的主要任务: 1)确定程序中每条汇编语言指令的指令机器码。 2)确定每条指令在存储器中的存放地址。 3)提供错误信息。 4)提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。 4.1.4 设计步骤: 一,分析任务,确定算法和解题思路。 这是完成整个程序设计的基础。 二,了解应用系统的硬件配置、性能指标。 对整个系统输入/出设备分配地址,对软件容量进行估算。 三,建立系统数学模型,确定控制算法和操作步骤。 由于单片机主要是用于监控系统,算法和步骤决定了控制效果。 四,画程序流程图。 表示程序结构和程序功能。 五,编制源程序。 1)合理分配存储器单元和了解I/O接口地址。 2)按功能设计程序,明确各程序之间的相互关系。 3)用注释行说明程序,便于阅读和修改调试和修改。 六,程序调试。 BACK NEXT HOME 开始 1 Y N ? 4.1.5 常用程序结构: 直线程序、分支程序、循环程序、子程序。 BACK NEXT HOME 4.2.1 汇编语言程序的格式 汇编语言的格式由三部分组成,即:标号、指令、注释。如下所示 ;注释 指令 标号: (1)标号:位于语句开头,由1~8个字母或数字组成,以冒号结束;标号表示了该语句的地址,以便汇编程序使用。 【注意】: 标号只能以字母开头,以冒号结束; 标号不能使用指令助记符、伪指令或寄存器名; 标号不是语句的必要部分,可以省略。 BACK NEXT HOME (2)指令:包括上一章所学的111条指令和下面将要学习的伪指令。 (3)注释:是对程序的说明,以分号开始。 【例】: NEXT: MOVX A,@DPTR ;从外部RAM缓冲区取数 4.2.2 MS-51伪指令 所谓伪指令,是指在程序中作为汇编控制指令,仅提供汇编信息,而没有指令代码的一类指令。伪指令一般可分为四类:即限定地址、赋值、定义数据区和位定义。 【作用】: 完成普通指令无法完成的一些功能; 减少程序编写量; 控制,指导汇编程序对指令的编译。 BACK NEXT HOME 1、限定地址类伪指令 格式: ORGaddrs16:起始地址指令:指明程序和数据块起始地址。 END:结束汇编指令。 【例】: 指令地址 机器码 源程序 ORG 2000H 2000H 78 30 MAIN: MOV R0,#30H 2002H E6 MOV A,@R0 END 2、赋值类伪指令 格式: 字符名称 EQU 表达式 字符名称 DL 表达式 这两条指令都是给字符串赋值,但在具体使用时有所不同。 BACK NEXT HOME EQU伪指令必须先赋值后使用,DL伪指令则无此限制; EQU伪指令可以将字符串定义为汇编符号, DL伪指令则无此功能; DL伪指令中的表达式可以包含其本身, EQU伪指令则无此功能。 【例】: X1 EQU 2000H X2 EQU 0FH X3 EQU R3 … MAIN: MOV DPTR,#X1 ADD A,#X2 MOV X3,A … MAIN: MOV X1,#30H … X1 DL 20H BACK NEXT HOME 3、定义数据区类伪指令 格式: 字符名称 DB 8位二进制数表 字符名称 DW 16位二进制数表
您可能关注的文档
- 接地阻抗测试仪.doc
- 扶梯救援说明.doc
- 塔吊验收表 2.doc
- 施工升降机验收记录.doc
- 管家婆辉煌版8.0安装使用说明.doc
- 第六章 电磁现象07初中中专.ppt
- 锡炉学习资料.doc
- 调试说明书2.doc
- 护士执业自考试习题.doc
- 执业医真题骨外科.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
- 2026年春接力版(新教材)小学音乐一年级下册(全册)教学设计(附目录P160).docx
- 行者讲课脉法下篇.doc VIP
- 铁塔电池通讯协议.docx VIP
- 复旦大学课程汉语言文学原典精读李杜精读.pdf VIP
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
原创力文档

文档评论(0)