子程序结构课件.
解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构。
子程序结构课件.Tag内容描述:<p>1、2019/7/1,ch6,1,在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。,第6章 子程序结构,2019/7/1,ch6,2,子程序的基本结构包括以下几个部分: (1)子程序定义 (2)保护现场和恢复现场 (3)子程序体 (4)子程序返回,子程序的结构,2019/7/1,ch6,3,子程序的定义是由过程定义伪指令PROC和ENDP来完成的。其格式如下: 过程名 PROC NEAR/FAR 过程名 EN。</p><p>2、1 4 3子程序结构 经常用到的应用问题编写成一个通用子程序大型处理过程分解成小的较方便解决的模块使用子程序的优点使程序的结构更为清楚程序的维护更为方便有利于大程序开发时的多个程序员分工合作对于汇编语言 子程序 Subroutine 高级语言 函数 Function 或过程 Procedure 2 4 3 1子程序指令 子程序与主程序分开的 完成特定功能的一段程序 子程序完成一定功能 它需要主程序。</p><p>3、第5章S7程序结构与程序设计,5.1S7CPU中的程序5.2数据块中的数据存储5.3逻辑块(FC和FB)的结构及编程5.4编辑并调用无参功能(FC)分部程序设计5.5编辑并调用有参功能(FC)结构化程序设计5.6编辑并调用无静态参数的功能块(FB)5.7编辑并调用有静态参数的功能块(FB)5.8使用多重背景结构化程序设计5.9思考与练习,返回首页,5.1S7CPU中的程序,5.1.1用。</p><p>4、1,第六章 子程序结构, 过程定义伪操作 子程序的调用与返回 子程序的参数传送 子程序的嵌套与递归,一、 过程定义、过程调用,过程名 PROC 类型 RET 过程名 ENDP,1. 定义,2. 调 用,CALL 过程名,3,过程定义伪操作,4,5,子程序调用:隐含使用堆栈保存返回地址 call near ptr subp (1) 保存返回地址 (2) 转子程序 call fa。</p><p>5、2020/7/24,ch6,1,在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。,第6章 子程序结构,2020/7/24,ch6,2,子程序的基本结构包括以下几个部分: (1)子程序定义 (2)保护现场和恢复现场 (3。</p><p>6、1 第六章子程序结构 为了程序共享或模块化设计的需要 可以把一段公共语句序列设计成子程序或宏指令的形式 本章介绍子程序的设计方法 2 6 1子程序结构及设计方法 一 子程序结构在汇编语言中用过程定义伪指令定义子程。</p><p>7、第7次课,子程序结构,本章重点,1)子程序的概念、基本结构形式、子程序的现场保护和恢复及子程序的调用和返回 2)子程序设计的步骤和方法 3)主程序和子程序间传递参数的三种方法 4)常用DOS系统功能调用,61 子程序的设计方法,过程定义伪操作 子程序的调用和返回 保存与恢复寄存器 子程序的变量传送 增强功能的过程定义伪操作,6.1.1 过程定义伪操作,主程序:为完成某一总体功能或任务而编制的程序。</p><p>8、第11章子程序结构程序设计11 1概述11 2子程序的结构形式11 3子程序设计方法 11 4子程序设计举例11 5DOS系统功能调用 11 1概述采用子程序结构的优点 1 简化了程序设计过程 使程序设计时间大量节省 2 缩短了程序的长度 节省了程序的存储空间 3 增加了程序的可读性 使程序更加清晰 便于对程序的修改与调试 4 方便了程序的模块化 结构化和自顶向下的程序设计过程 11 2子程序的结。</p><p>9、第6章 子程序结构,过程定义伪操作 子程序的调用与返回 保存与恢复寄存器 子程序的参数传送 子程序的嵌套与递归,1. 过程定义伪操作,过程名 PROC NEAR ( FAR ) . . . 过程名 ENDP (1)NEAR属性:调用程序和子程序在同一代码段中 (段内调用) (2)FAR属性:调用程序和子程序不在同一代码段中 (段间调用),子程序调用:隐含使用堆栈保存返回地址 call near ptr subp (1) 保存返回地址 (2) 转子程序 call far ptr subp (1) 保存返回地址 (2) 转子程序 子程序返回:ret,2. 子程序的调用与返回,3. 保存与恢复寄存器,subt proc far push ax pu。</p><p>10、练习 include stdafx h usingnamespacestd boolExchange inta int intmain inta 3 b 6 c 9 d 12 e 15 f 18 cout a a b b c c d d e e f f endl Exchange a b c d 第七章程序结构Chapter7ProgramStructure 程序结构 使程序得以运行的框架组织便是。</p><p>11、实验四:子程序设计一、 实验目的:掌握子程序结构,熟悉汇编上机环境。二、 实验内容:设有数组SCORE存放学生的成绩(0100分),编写一个子程序统计059分、6069分、7079分、8089分、90100分的人数,并分别存放到SCOREE、SCORED、SCOREC、SCOREB、SCOREA单元中。编写一个主程序与之配合使用。三、 实验步骤:1、在“轻松汇编”环境下编写、编译和生成程序;2、进入DEBUG界面,运行程序,观察SCOREE、SCORED、SCOREC、SCOREB、SCOREA变量的值是否正确:在DEBUG下运行程序:F9键观察多个变量值:“Data”“Add Watch”“输入变量1”“Data”。</p><p>12、2020/6/22,1,第6章 子程序结构,本章重点介绍子程序的调用与返回指令、子程序调用时参数传递方法和子程序的设计方法。,2,介绍 P139,子程序又叫过程,相当与高级语言的过程和函数。 子程序结构是模块化程序设计的基础。 结构: procname PROC Attribute . procname ENDP Attribute为 NEAR(段内调用) FAR(段间调用。</p><p>13、实验四:子程序设计一、 实验目的:掌握子程序结构,熟悉汇编上机环境。二、 实验内容:设有数组SCORE存放学生的成绩(0100分),编写一个子程序统计059分、6069分、7079分、8089分、90100分的人数,并分别存放到SCOREE、SCORED、SCOREC、SCOREB、SCOREA单元中。编写一个主程序与之配合使用。三、 实验步骤:1、在“轻松汇编”环境下。</p><p>14、程序结构,第五章,引言,在LabVIEW中,利用数据流机制可以实现很多顺序执行的功能。但只有顺序执行的语法是不够的,在某些复杂的情况下,需要更多的程序结构才能设计出功能更完善的应用程序。本章所有结构均在“函数选板”-“编程”-“结构”子选板上。,程序结构,5.2 循环结构,5.1 顺序结构,5.3 条件结构,5.4 事件结构,5.5 公式节点,5.1 顺序结构,层叠式顺序结构,第0帧,第1帧,增量按钮,减量按钮,选择器标签,添加局部变量后,接入该局部变量的数据,在当前帧后面的各个帧中可以作为输入数据使用,层叠式顺序结构在程序框图窗口同一位置堆放多。</p><p>15、第6章子程序结构 6 1子程序的概念6 2子程序结构定义与调用6 3子程序的参数传送6 4子程序的嵌套与递归 6 1子程序的概念 6 1 1子程序概念把可以多次调用 能够完成特定操作功能的程序段 指令集编写成独立的程序模块 该程序模块称为子程序 又称为过程 调用这些子程序的程序称为主程序 在主程序中 如果调用到子程序 就需要把控制转移到子程序 这个过程称为转子 子程序执行完了 要把控制再返回到主程。</p><p>16、在程序设计中,可以发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。,第6章 子程序结构,子程序的基本结构包括以下几个部分: (1)子程序定义 (2)保护现场和恢复现场 (3)子程序体 (4)子程序返回,子程序的结构,子程序的定义是由过程定义。</p><p>17、第四章Java程序结构,Java顺序程序设计分支结构程序设计循环结构程序设计跳转语句,控制语句,通常语句在程序中都是按先后顺序执行的,控制语句用于改变程序执行的顺序。选择语句if语句ifelse语句ifelse复合结构swi。</p>