程序设计与条件处理综合解析
1. 基于过程的程序设计
在程序设计中,我们可以采用过程化的方法将大任务分解为小任务。以整数求和程序为例,我们可以通过创建不同的过程来完成输入、计算和显示结果的任务。
1.1 存根程序
存根程序是程序的一个最小版本,它只包含空(或几乎空)的过程。这个程序可以汇编和运行,但实际上并不做任何有用的事情。以下是一个整数求和存根程序的示例:
TITLE Integer Summation Program (Suml.asm) ; 此程序从用户处输入多个整数,将它们存储在数组中,计算数组的和,并显示该和 INCLUDE Irvine32.inc .code main PROC ; 主程序控制过程 ; 调用: Clrscr, PromptForIntegers, ArraySum, DisplaySum exit main ENDP PromptForIntegers PROC ; 提示用户输入整数数组,并将用户输入填充到数组中 ; 接收: ESI 指向双字整数数组,ECX = 数组大小 ; 返回: 无 ; 调用: ReadInt, WriteString ret PromptForIntegers ENDP ArraySum PROC ; 计算 32 位整数数组的和 ; 接收: ESI 指向数组,ECX = 数组大小 ; 返回: EAX = 数组元素的和 ret ArraySum ENDP DisplaySum PROC ; 在屏幕上显示和 ; 接收: EAX =