1 / 85
文档名称:

第七章 分支与转移程序.ppt

格式:ppt   大小:555KB   页数:85页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章 分支与转移程序.ppt

上传人:文库新人 2018/9/16 文件大小:555 KB

下载得到文件列表

第七章 分支与转移程序.ppt

文档介绍

文档介绍:目的和要求
主要掌握各种转移指令或者循环指令的使用方法,能够在程序中使用各种程序结构。

掌握汇编语言程序设计的完整步骤,要求能够上机调试程序。
汇编语言程序的设计步骤
(1)选择算法:决定解决问题的总体思路,最后确定为计算机可以执行各种算法.
(2)绘制流程图:对于编写较大的程序,这一个步骤是很有效的,把算法思想具体化为图形表示,这使以后编制的程序结构更加清晰、更不容易出现逻辑错误。
(3)编制程序:根据流程图写程序,确定程序中的段结构,以及具体使用的指令和伪指令。源程序文件必须以“.ASM”作为后缀名,否则汇编程序会拒绝汇编该源程序。
(4)汇编过程:,,那么返回到第三步修改源程序,直到没有语法错误为止.
(5)连接过程:
(“.OBJ”为后缀)转变为可执行文件(“.EXE”为后缀),如果有多个OBJ文件,就需要把它们连接在一起成为一个EXE文件。
(6)调试过程:
得到可执行文件以后就要进行程序调试,这是开发周期中花费时间最长的一个过程。,观察程序的执行结果是否正确,如果发现逻辑错误,就回到第三步重复上面的编制、汇编、连接过程。
程序的基本结构
汇编语言程序和高级语言程序的基本程序结构一样,分为三种:顺序结构、分支结构和循环结构。通过三种基本结构的组合和嵌套,又可以形成更复杂的程序结构。
基本程序结构又可以有一些变种,在汇编语言中主要使用5种结构,其中(1)、(2)、(4)是基本结构,(3)、(5)是变种。
注意流程图中的符号,学会画流程图。
顺序结构程序设计
顺序结构是最简单的程序流程,指令按照在内存中的地址顺序依次被执行,没有任何的流程改变现象。

计算 Z =(3X+Y-5)/ 2
(1)数据分析,表达式中有三个变量X、Y、Z,可以使用三个内存单元来表示,题目没有指明变量的变化范围,使用字节、字为单位都可以。教材中是以字为单位。
(2)算法分析:
3X :2X+X 一条移位指令和一条加法指令可以实现
3X+Y-5 : 一条加法指令和一条减法指令可以实现
(3X+Y-5)/ 2 :除以2可以使用右移指令实现
总体上程序应该为顺序结构,按照表达式规定的顺序使用加法、减法、移位指令相结合可以实现要求的全部运算。
(3)绘制流程图并写出相关程序主体
开始
计算2X+X
计算3X+Y-5
计算(3X+Y-5)/2
结束
MOV AX,VARX
SHL AX,1
ADD AX,VARX
ADD AX,VARY
SUB AX,5
SAR AX,1
MOV VARZ,AX
(4)选择一种程序框架,把程序主体添加到框架中就可以完成整个源程序的编制过程。
(5)汇编过程:(ASM文件)进行汇编,检查有没有语法错误,如果有就进入编辑器进行修改。最后,生成目标代码文件(OBJ文件)。
(6)连接过程:(EXE文件)。
(7)使用DEBUG调试可执行程序,观察程序中有没有逻辑错误,如果有就进入编辑器进行修改,直到程序运行结果无误为止。
分支程序设计
分支结构在程序流程中是最常用的一种,任何实用的程序都需要对计算结果或某些必要的测试条件进行判断,根据判断的逻辑结果来决定是否改变程序执行的流程。
汇编语言中,实现分支结构的指令是转移类指令,这类指令可以通过修改CS和IP的内容来改变程序执行的流程。
其实,程序中的很多循环结构也是通过转移指令来实现的,因为循环结构就是分支结构的一种特例。
转移指令
转移指令分为无条件和条件两种。
无条件转移指令一定会改变程序执行的流程,改变下一条将要执行的指令地址。
条件转移指令则会对特定的标志位进行判断,如果标志位的状态满足条件,那么它会改变程序执行的流程,如果不满足条件,那么不会改变程序的流程。
两种转移指令的功能都不可忽视,在程序中都是经常使用的。

最近更新

中大班社会课《垃圾分类》 33页

劳动节日记100字(9篇) 9页

2024年固定式中转站项目资金申请报告代可行性.. 64页

2024年工程塑料及合金项目资金申请报告代可行.. 69页

甲硝唑药物产业分析报告 77页

恨慢慢收夜快快走6篇 82页

2024年电压传感器项目投资申请报告代可行性研.. 63页

新春春联作文 18页

我心中的周朴园范文(4篇) 7页

《昆虫备忘录导学案》 2页

外加电场调制二维六角位相阵列光分束器的研究.. 2页

复合型土压平衡盾构机刀盘设计与应用的开题报.. 2页

塔河油田托甫台区一间房组油藏裂缝闭合现象分.. 2页

基于遗传算法的图像分割方法中期报告 2页

基于蜂窝网辅助的无线传感器网络快速切换技术.. 2页

基于耕地压力指数的广东省耕地资源变化研究的.. 2页

基于精神生产力视域的文化创意产业研究的开题.. 2页

肾脏、肿瘤、外科应用nxpowerlite 182页

2024年年度售后工作计划11篇 30页

肾图的临床应用 21页

肺部疾病分析课件 41页

基于模糊极大熵原理的金融系统脆弱性诊断模型.. 2页

基于机器视觉技术的自动摆盘设备设计开发的开.. 2页

2024年带头致富心得体会通用 5页

2024年师范生的实习证明模板(精选5篇) 3页

【剧本杀剧本介绍】无间旅途 1页

中小学研学旅行活动报备表格 3页

蛛网膜下腔出血教案 9页

毕业设计 毕业论文:工业设计 英文文献及翻译.. 34页

广东快乐十分在投注外挂软件 6页