手机版

第四讲汇编语言程序设计知识

时间:2025-05-15   来源:未知    
字号:

单片机原理课件

第四章 汇编语言程序设计及知识§4.1 编程的步骤、 编程的步骤、方法和技巧 编程的步骤 编程的方法和技巧 汇编语言程序的基本结构 §4.1.1 §4.1.2 §4.1.3

单片机原理课件

§4.1.1 编程的步骤一、分析问题 二、确定算法 三、画程序流程图 四、编写程序

单片机原理课件

一、分析问题对需要解决的问题进行分析, 对需要解决的问题进行分析,以求对问 题由正确的理解。 题由正确的理解。

二、确定算法g

将实际问题转化成程序模块来处理,先要 将实际问题转化成程序模块来处理 先要 对几种不同的算法进行分析、比较, 对几种不同的算法进行分析、比较,找出 最适宜的算法。 最适宜的算法。

单片机原理课件

三、画程序流程图程序流程图是使用各种图形、符号、 程序流程图是使用各种图形、符号、有向线段等 来说明程序设计过程的一种直观的表示。 来说明程序设计过程的一种直观的表示。 流程图常采用的图形和符号。椭圆框或桶形框 :程序开始或结束 椭圆框 或桶形框 程序开始或结束 矩形框 菱形框 圆圈 指向线 :表示要进行的工作。 表示要进行的工作。 :表示判断 :表示连接点 :表示程序的流向

单片机原理课件

四、编写程序汇编语言源程序行(语句 包括四个字段 汇编语言源程序行 语句)包括四个字段: 语句 包括四个字段:〔标号:〕〔操作码〕〔操作数〕;〔注释〕 标号:〕〔操作码〕〔操作数〕 操作码〕〔操作数 注释〕

标号是用户定义的符号地址。 标号是用户定义的符号地址。 操作码由指令助记符组成。 操作码由指令助记符组成。 操作数可能要求或不要求, 操作数可能要求或不要求,若有两个操 作数,操作数之间用逗号“ 分开。 作数,操作数之间用逗号“,”分开。 目的操作数 源操作数〕 操作数, 〔目的操作数,源操作数〕 注释部分只是用语增加程序的可读性。 注释部分只是用语增加程序的可读性。

单片机原理课件

操作数操作数包括的内容有: 操作数包括的内容有: (1)工作寄存器:由PSW.3和PSW.4规定的当前工作寄 )工作寄存器: 和 规定的当前工作寄 存器区中的R0~ 。 存器区中的 ~R7。 的名字。 (2)特殊功能寄存器:21个SFR的名字。 )特殊功能寄存器: 个 的名字 由汇编指令EQU等赋值的标号; 等赋值的标号; (3)标号名:赋值标号 由汇编指令 )标号名:赋值标号—由汇编指令 等赋值的标号 指令标号—指令标号指示的指令的第一字节地址是该 指令标号 指令标号指示的指令的第一字节地址是该 标号的值。 标号的值。 )、十进制 (4)常数:可用二进制(B)、十进制、十六进制(H), )常数:可用二进制( )、十进制、十六进制( ) 若常数以字符开头,前面加0

。 若常数以字符开头,前面加 。 (5)$:用来表示程序计数器的当前值。 ) :用来表示程序计数器的当前值。 (6)表达式:汇编时,计算出表达式的值填入目标码。 )表达式:汇编时,计算出表达式的值填入目标码。

单片机原理课件

§4.1.2 编程的方法和技巧 一、模块化的程序设计方法 二、编程技巧

单片机原理课件

一、模块化的程序设计方法1、程序功能模块化的优点 、 模块功能单一,易于编写、调试和修改。 模块功能单一,易于编写、调试和修改。 便于分工,加快软件研制进度。 便于分工,加快软件研制进度。 程序可读性好,便于功能扩充和版本升级。 程序可读性好,便于功能扩充和版本升级。 对程序的修改可局部进行, 对程序的修改可局部进行, 可以建立子程序库,便于多个模块调用。 可以建立子程序库,便于多个模块调用。 2、划分模块的原则 、 每个模块应具有独立的功能, 每个模块应具有独立的功能, 模块之间的控制耦合应尽量简单, 模块之间的控制耦合应尽量简单, 模块长度适中。 条 条的范围较合适。 模块长度适中。20条~100条的范围较合适。 条的范围较合适

单片机原理课件

二、编程技巧1、尽量采用循环结构和子程序。 、尽量采用循环结构和子程序。 2、尽量少用无条件转移指令。 、尽量少用无条件转移指令。 3、对于通用的子程序,除了入口参数的寄存 、对于通用的子程序, 器外,其他寄存器的内容应压入堆栈( 器外,其他寄存器的内容应压入堆栈(返回 前再弹出),即保护现场。 ),即保护现场 前再弹出),即保护现场。 4、在中断处理程序中,除了要保护用到的寄 、在中断处理程序中, 存器外,还要保护标志寄存器PSW。 存器外,还要保护标志寄存器 。 5、用累加器传递入口参数或返回参数较方便. 、

单片机原理课件

§4.1.3

汇编语言程序的基本结构

一、顺序程序程序按顺序一条一条地执行指令。

二、分支程序程序分支是通过条件转移指令实现

三、循环程序连续重复执行某段程序, 连续重复执行某段程序,使用循环程序

四、子程序公用的程序段,主程序调用。 公用的程序段,主程序调用。

单片机原理课件

一 顺序程序设计举例 拆字。 单元的内容拆成两段, 例1: 拆字。将片内 RAM 20H单元的内容拆成两段 单元的内容拆成两段 每段四位,并将它们分别存入 并将它 …… 此处隐藏:1792字,全部文档内容请下载后查看。喜欢就下载吧 ……

第四讲汇编语言程序设计知识.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)