第7章汇编语言基本结构与程序设计
主讲:×××
程序是为解决某一问题而设计的一系列指令。设计一个程序通常从两方面入手:一是分析问题的需求,选择好的解决方法;两是根据选定的算法,编写高质量的程序。一个高质量的程序一般要满足4个方面的要求:
①满足设计要求,实现预定功能;
②结构清晰简明、易读易测试;
③执行速度快;
④占用存储空间少。
为了方便阅读和调试,一般还要写出程序的说明和注释。
汇编语言程序设计的一般步骤
,确定算法
根据具体问题确定相应数学模型,找出适当的规律,在此基础上确定合理的算法。
将解题算法及步骤带有几何图形、指向线以及文字说明的流程图表示出来。
(1)合理分配存储单元。在数据段中,为程序要用到的变量、结构等分配存储空间。在堆栈段中,为堆栈分配空间。
(2)合理分配寄存器。合理运用寄存器可以提高程序执行速率,但寄存器数目有限,且特殊寄存器有特定用途,应注意合理分配寄存器。
通读程序,检查程序设计中是否有明显的逻辑错误,语法程序,笔误等,为上机调试做好准备。
编译链接程序,根据编译链接报告再调试程序,必要时可用Debug动态调试。
结构化程序设计
在20世纪70年代初,由Boehm和Jacobi提出并证明的结构定理:即任何程序都可以由3种基本结构程序构成结构化程序,这3种结构是:
顺序结构、分支(条件选择)结构和循环结构。每一个结构只有一个入口和一个出口,3种结构的任意组合和嵌套就构成了结构化的程序。
顺序结构是按照语句实现的先后次序执行一系列的操作,它没有分支、循环和转移,其结构图如图
(条件选择结构)
分支结构根据不同情况做出判断和选择,以便执行不同的程序段。分支的意思是在两个或多个不同的操作中选择其中的一个。分为双分支结构和多分支结构,分别相当于高级语言中的IF-THEN-ELSE语句和CASE语句,所以又称IF-THEN-ELSE结构和CASE结构,其结构图如图分别如图7-2和7-3所示。
循环结构是重复执行一系列操作,直到某个循环控制条件出现为止。按照条件判断的位置,可把循环分为两种,第一种情况是先作条件判断,满足条件则执行循环体,否则退出循环;第两种情况是先执行一次循环,然后判断是否满足控制条件,不满足继续执行循环操作,满足则退出循环。其结构图分别如图7-4和7-5所示。
汇编语言第7章 汇编语言基本结构与程序设计 来自淘豆网www.taodocs.com转载请标明出处.