计算机程序设计

程序计算机命令(语句)的有序集合,当用计算机求解某些问题时需要编制程序。汇编语言程序设计归纳如下7个步骤:


(1) 分析问题:分析问题就是全面理解问题,要把解决问题所需条件、原始数据、输入和输出信息、运行速度要求、运算精度要求和结果形式等搞清楚。 对较大问题的程序设计, 一般还要用某种形式描绘一个“工艺”流程,以便于对整个问题的讨论和进行程序设计。“工艺”流程是指用表格、线条图、形象图或流程图等去描述问题或问题的物理过程。  

(2) 建立数学模型:在对问题全面理解后,需要建立数学模型,这是把问题向计算机处理方式转化的第1步骤。 建立数学模型是把问题数学化、公式化,有些问题比较直观,可不去讨论数学模型问题;有些问题符合某些公式或某些数学模型, 可以直接利用; 但有些问题没有对应的数学模型可以利用,需要建立一些近似数学模型模拟问题,由于计算机的运算速度很快,所以运算精度可以很高,近似运算往往可以达到理想精度。  

对初学者来说,主要是学习程序设计语法,复杂的数学模型可暂不去考虑。  

(3) 确定算法:建立数学模型后,许多情况下还不能直接进行程序设计,需要确定符合计算机运算的算法。计算机的算法比较灵活,一般要优选逻辑简单、运算速度快、精度高的算法用于程序设计;此外,还要考虑占用内存空间小、编程容易等特点。算法可由计算机语言、日常生活语言、表格、自定义关系图或流程图等按计算机能够接受的方法进行描述,读者采用哪一种方式描述算法,有时还取决于习惯。  

(4) 绘制程序流程图:程序流程图是用箭头线段、框图及菱形图等绘制的一种图。用它能够把程序内容直接描述出来,因此,它在程序设计中应用很普遍。  

(5) 内存空间分配:汇编语言的重要特点之一是能够直接用机器指令或伪指令为数据或代码程序分配内存空间,当然,在程序中没有指定分配存储空间时,系统会按约定方式分配存储空间。86系列存储器结构是分段的,如代码段、数据段、堆栈段或附加段,在程序设计时要考虑分段结构,要执行的程序段应设在当前段(活动段)中。程序在运行时所需要的工作单元应尽可能设在CPU寄存器中, 这样存取速度快,而且操作方便。  

(6) 编制程序与静态检查:编制程序就是按计算机语法规定书写计算机解决问题的过程。汇编语言编程应按指令系统和伪指令的语法规则进行,汇编语言符号虽然简单,但它的含意并不直观。初学者应多参照指令表或指令说明进行,以免给程序调试造成许多麻烦。编制程序首先关心的还是程序结构,它应是模块化和通用子程序结构,程序的结构要层次简单、清楚、易读、易维护为好。若程序运行时还要伴随人机对话过程,还应考虑用户在应用时操作简便,并有相应的提示给用户一些指导。静态检查是上机调试前的最后一步,只要细心,一般可以查出许多错误,这也就减少了程序调试时的许多麻烦。  

(7) 程序调试(实验):程序调试是程序设计最后一步,也是非常重要的一步。没有调试过的程序,很难保证程序无错误,就是很熟练的程序员也不能保证这一点,因此,程序调试是不可缺省的。程序调试是为了纠正错误。纠正错误的方法很多,例如在编辑、汇编、连接或用调试软件(如DEBUG, CodeView等)调试时都可以发现错误并设法修改程序。

 

 

中程在线