当前位置:首页 > 单片机 > 单片机
[导读] 下面我们介绍四种基本程序结构1) 顺序结构* 程序模块或指令依次执行的结构。2) 分支结构* 根据条件,转向不同程序段(分支)的结构。* 分支不应是模块间的转移,执行分支后应返回流程主线。* 注意防止从

 

下面我们介绍四种基本程序结构

1) 顺序结构

* 程序模块或指令依次执行的结构。

 

2) 分支结构

* 根据条件,转向不同程序段(分支)的结构。

* 分支不应是模块间的转移,执行分支后应返回流程主线。

* 注意防止从一个分支的出口进入另一个分支的入口

 

3) 循环结构

* 按循环控制条件重复执行某一段程序,用于连续重复性操作。

* 循环圈包括循环体与循环控制;循环结构还包括循环初始化与后处理。循环控制有计数循环与条件循环两种。

* 循环可以嵌套,但不应交叉,也不要从循环体外跳入循环圈。

转载须保留地址: http://www.51hei.com/mcu/286.html

4) 子程序结构

* 在主程序中执行调用子程序指令,CPU转去执行子程序。在子程序中由返回指令返回主程序,继续执行调用指令的下一条指令。

* 调用时,先将返回地址压栈,并按调用指令提供的地址转入子程序。返回时,从堆栈弹出返回地址送PC,重返主程序。

* 程序中多处使用的功能模块可采用子程序结构,以节省程序空间。

* 编写与使用子程序的七要素:

* 功能说明。

* 子程序名与入口地址。

* 入口条件。

* 出口状态。

* 占用资源。

* 子程序中的调用。

* 编写与使用子程序的四项注意:

* 现场保护与现场恢复,避免与主程序冲突。

* 堆栈操作应成对,且PUSH先行,保护返回地址。

* 多重调用应考虑堆栈的容量,不宜直接或间接的自反调用。

* 防止不经调用进入子程序,禁止不经返回指令跳出子程序。

 

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

电解电容和普通电容是两种不同类型的电容器,它们在结构、工作原理和使用场合等方面存在明显的差异。本文将详细介绍电解电容和普通电容的区别,帮助读者更好地了解这两种电容器。

关键字: 电解电容 普通电容 结构

仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。

关键字: 单片机 仿真器 程序

整流变压器整流变压器是整流设备的电源变压器。整流设备的特点是原方输入电流,而副方通过整流原件后输出直流。整流变压器和普通变压器的原理相同。变压器是根据电磁感应原理制成的一种变换交流电压的设备。变压器一般有初线和次级两个互...

关键字: 整流变压器 电流 结构

变压器是一种能量转换装置,是一种相对可靠的电气设备,但其一旦发生故障影响十分巨大,它牵涉到用户停电和花费较大的修理费用且修理时间也较长。了解变压器的结构,对于分析变压器的故障有很大的帮助作用。电力变压器是根据电磁感应原理...

关键字: 变压器 结构 电能

变配电运行中,变压器必不可少,熟悉和掌握变压器的基本常识是非常有必要的,变压器的基本知识储备是每一个电力人必备的技能!在交流电路中,将电压升高或降低的设备叫变压器,变压器能把任一数值的电压转变成频率相同的我们所需的电压值...

关键字: 变压器 交流电压 结构

直流电机(direct current machine)是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的电机。

关键字: 直流 电机 结构

步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机。

关键字: 步进电机 正反转 程序

KeilμVision4是Keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μVision4集成了C51编译器和A51汇编器,其界面类似于Microsoft VS,支持C语言和汇编语言程序的编写...

关键字: 程序 编译 链接

双方各执一词,谁也不退让,吴雄昂的身份成为薛定谔的猫:在Arm公司眼中,他已经被罢免一切职位;在安谋中国声明里,吴仍然一切照常。这种叠加态或许还会持续一段时间,但叠加态应该很快就会塌缩成一个确定结果。同样,安谋中国董事会...

关键字: ARM 中国董事会 程序

除了指令空间,自定义指令对应的程序出入口也有严格限制。自定义指令在使用过程中出现任何错误时,Arm的工具链都能及时对其进行识别、提取,并且进行相应的控制。目前也已经有第三方编译器,可以识别自定义指令集可能会出现的错误。专...

关键字: 指令空间 程序 ARM
关闭
关闭