第四章 汇编语言 程序设计 历些毛子利技大任课教师:王晓甜 XID粪 N IT Y xtwang@mail,xidian.edu.cn
第四章 汇编语言 程序设计 xtwang@mail.xidian.edu.cn 任课教师:王晓甜
本章要点 xtwang@mail.xidian.edu.cn >汇编语言程序设计基础 2>源程序的汇编、链接与调试 3>分支程序的设计 4>循环程序的设计 5 子程序的设计 6 综合程序的设计 历毛子大字 XIDIAN UNIVERSITY
xtwang@mail.xidian.edu.cn 本章要点 1 汇编语言程序设计基础 2 源程序的汇编、链接与调试 3 分支程序的设计 4 循环程序的设计 5 子程序的设计 6 综合程序的设计
1汇编语言程序设计基础 xtwang@mail.xidian.edu.cn 算法 所谓算法,简单地说就是计算机能够实现的有限的解题 步骤。我们知道,计算机只能进行最基本的算术运算和逻 辑运算,要完成较为复杂的运算和控制操作,必须选择合 适的算法,这是正确编程的基础。 若题目涉及到某种运算,则必须写出适合程序设计的正 确算法,若题目要完成的功能未涉及到运算,也要写出编 程思想。 历毛子大字 XIDIAN UNIVERSITY
xtwang@mail.xidian.edu.cn 1.汇编语言程序设计基础 算法 所谓算法,简单地说就是计算机能够实现的有限的解题 步骤。我们知道,计算机只能进行最基本的算术运算和逻 辑运算,要完成较为复杂的运算和控制操作,必须选择合 适的算法,这是正确编程的基础。 若题目涉及到某种运算,则必须写出适合程序设计的正 确算法,若题目要完成的功能未涉及到运算,也要写出编 程思想
1汇编语言程序设计基础 xtwang@mail.xidian.edu.cn 4.4.1程序设计的基本过程 程序设计的一般步骤 汇编语言程序设计基本上与高级语言程序设计一样,一般步骤 1.分析问题并抽象出数学模型。 2.确定最佳算法。 画出程序结构框图和流程图。 4.合理分配内存工作单元和寄存器,并了解IO接口地址。 5.编程并调试。(有时需要用注释行说明程序,便于阅读和修改。) 评价程序质量的标准 模块化设计方法 1.合理组织数据,发挥存贮器、Rg的作用。“自顶向下,逐 2.程序逻辑结构好,便于二次开发。 步细化 3.可读性强。 结构化编码方法 4.高可靠性和可维护性。 顺序、分支、循 环三种基本结构 5.效率高(代码少)。 历螺毛子拌执大字 XIDIAN UNIVERSITY
xtwang@mail.xidian.edu.cn 1.汇编语言程序设计基础 4.4.1 程序设计的基本过程 一、程序设计的一般步骤 汇编语言程序设计基本上与高级语言程序设计一样,一般步骤: 1.分析问题并抽象出数学模型。 2.确定最佳算法。 3.画出程序结构框图和流程图。 4.合理分配内存工作单元和寄存器,并了解I/O接口地址。 5.编程并调试。(有时需要用注释行说明程序,便于阅读和修改。) 二、评价程序质量的标准 1.合理组织数据,发挥存贮器、Reg的作用。 2.程序逻辑结构好,便于二次开发。 3.可读性强。 4.高可靠性和可维护性。 5.效率高(代码少)。 ◆模块化设计方法 ➢“自顶向下,逐 步细化” ◆结构化编码方法 ➢顺序、分支、循 环三种基本结构
1汇编语言程序设计基础 xtwang@mail.xidian.edu.cn 编写程序 采用汇编语言编写程序应注意以下几个问题: (1)必须详细了解CPU的编程模型、指令系统、 寻址方式及相关伪指令; (2)必须进行存储空间和工作单元的合理分配; (3)多次使用的程序段可采用子程序或宏指令 4)尽可能用标号或变量来代替绝对地址和常数; 毛孑种技大亭 XIDIAN UNIVERSITY
xtwang@mail.xidian.edu.cn 1.汇编语言程序设计基础 编写程序 采用汇编语言编写程序应注意以下几个问题: (1)必须详细了解CPU的编程模型、指令系统、 寻址方式及相关伪指令; (2)必须进行存储空间和工作单元的合理分配; (3)多次使用的程序段可采用子程序或宏指令; (4)尽可能用标号或变量来代替绝对地址和常数;