掌握汇编语言编程:子程序流程图与程序设计要素

需积分: 9 0 下载量 123 浏览量 更新于2024-08-22 收藏 340KB PPT 举报
在第六章程序设计基本技术中,主要讨论了汇编语言编程的关键步骤、程序质量评估标准以及常见的程序结构。以下是针对给出的"change子程序流程图"的详细解析: 1. **编写汇编语言程序步骤**: - 分析实际问题:首先理解问题并将其抽象成适合计算机处理的模型。 - 算法确定:根据问题描述选择合适的算法来解决问题。 - 程序流程图设计:用流程图直观地表示算法的执行逻辑,change子程序流程图就是一个例子,展示了执行过程中的变量变化和控制转移。 - 编写代码:根据流程图编写具体的汇编指令,如LEA、MOV、MUL、CMP等操作。 - 调试与运行:在实际环境中测试和调整程序,确保正确性和效率。 2. **判断程序质量标准**: - 正确性:程序能够准确无误地执行预期任务,如change子程序通过乘法运算实现数值转换。 - 可读性:代码结构清晰,变量命名规范,有助于他人理解和维护。 - 执行时间:程序运行速度应尽可能快,减少不必要的计算。 - 内存占用:优化代码,减少不必要的内存消耗。 3. **程序结构**: - 顺序结构:按照流程图中箭头的指示,change子程序从头到尾逐行执行。 - 分支结构:例如通过CMP和JG(Jump if Greater)判断条件,决定执行不同路径。如AL(低8位)与BL比较,根据结果执行相应的处理。 - 循环结构: - 当型循环:如遇到Y时继续执行,直到遇到N结束,如until型循环则相反。 - 子程结构:change子程序作为一个独立的模块,可以在主程序中多次调用,如在`start`程序段中连续调用`subPROC`,提高代码复用性。 在给出的示例程序中,`start`程序段展示了如何调用子程序`subPROC`并处理返回DOS的语句。当省略了`MOVAH,4CH`和`INT21H`(用于结束程序的中断指令)后,程序无法正确执行到返回,导致死机。这强调了在编写程序时正确嵌套和使用子程序调用的重要性。 总结来说,本章节涉及了汇编语言程序设计的基本要素,包括问题分析、算法设计、流程图绘制、代码编写以及程序结构的理解和应用。通过change子程序流程图,学习者可以掌握如何利用这些技术构建和优化汇编语言程序。