"汇编语言程序设计基础-第六章基本技术"

需积分: 9 0 下载量 178 浏览量 更新于2024-01-20 收藏 340KB PPT 举报
主程序a是一个求和程序,它使用了一个名为"checksuma"的子程序来完成求和的任务。程序中定义了一个数组"array",并通过mov指令将数组的偏移地址存储在寄存器BX中,将数组的元素个数存储在寄存器CX中。然后,程序调用了"checksuma"过程来求和,并将结果存储在寄存器AL中,最后将AL中的结果存储在变量"result"中。 子程序a的目的是计算数组中所有元素的和。首先,它通过xor指令将累加器AL清零,然后使用循环来迭代访问数组中的每个元素,并将它们累加到AL中。每次循环迭代,程序使用add指令将当前访问的数组元素加到AL中,然后使用inc指令将BX的值加一,以便指向数组中的下一个元素。通过loop指令,程序控制循环的执行次数,直到访问完所有的数组元素为止。最后,程序通过ret指令返回到调用它的地方。 在第一节中,介绍了编写汇编语言程序的步骤。首先,需要分析实际的问题,抽象出问题的模型。然后,确定解决问题模型的算法。接下来,根据算法画出程序的流程图。根据流程图编写程序。最后,上机调试和运行程序。 程序质量的判断标准有四个方面。首先,程序的正确性是最基本的要求,程序必须能够按照预期的方式运行,并且产生正确的结果。其次,程序的可读性也非常重要,程序的代码应该易于理解和维护。第三,程序的执行时间也是一个重要的指标,程序应该尽可能地快速执行。最后,程序所占用的内存大小也是一个考量因素,程序应该尽可能地占用较少的内存空间。 在第六章中介绍了几种常见的程序结构。首先是顺序结构,程序会按照顺序执行每条语句。然后是分支结构,根据条件的不同,程序会跳转到不同的分支执行相应的代码。接下来是循环结构,程序会反复执行一段代码块,直到达到终止条件。最后是子程序结构,通过将一段常用的代码封装成子程序,可以在程序中重复使用该段代码。 总的来说,主程序a是一个求和程序,它使用了第六章介绍的程序设计基本技术来编写。该程序按照顺序结构执行,调用了一个名为"checksuma"的子程序来完成求和的任务。在编写程序时,需要遵循编写汇编语言程序的步骤,并且程序质量的判断标准包括程序的正确性、可读性、执行时间和内存大小。此外,还介绍了几种常见的程序结构,包括顺序结构、分支结构、循环结构和子程序结构。