1、 目目 录录 一 概述. 1 二 总体方案设计 3 三 详细设计 7 四 程序的调试与运行结果说明 12 五 课程设计总结 13 参考文献. 14 1 一一 概述概述 汇编语言是计算机能够提供给用户使用的最快而有效的语言,也是能够利 用计算机所有特性并能直接控制硬件的唯一语言。借助于汇编程序,计算机本 身可以自动地把 汇编源程序翻译成用机器语言表示的目的程序, 从而实现了程 序设计工作的部分自动化。 1 课程设计的目的课程设计的目的 掌握一些程序设计的基本方法, 要指导主程序, 子程序以及推栈段的使用, . 了解通用发声程序了解与掌握定时.计数.音乐.频率.时间之间的关系,学会用 发声程序的设
2、计方法,学会用汇编语言编辑音乐程序 2 课程设计的要求课程设计的要求 1、需要的基本知识与技能。 具备汇编语言设计、编写、调试和运行程序的方法和技巧。在 PC 机 上运行汇编程序需要经过以下几个阶段: 编辑源程序。利用文本编辑工具编辑源程序,生成一个汇编语言的纯文本 文件。文件的扩展名为.ASM 汇编源程序。用汇编器汇编源程序生成目标代码文件,目标代码文件的扩 展名是.OBJ,汇编器还可以生成列表文件和交叉参考文件。汇编器相当于 高级语言中的编译器。汇编语言按照汇编语言的语法检查源程序,如果源 程序语法有错误,汇编器就不生成目标代码文件,这时,必须重新编辑源 程序,修改语法错误。当发现源程序有
3、的行含有不确定因素,汇编器会给 出警告信,但按却省处理方法生成目标代码文件。此时,可以重新编辑源 程序,消去不确定因素。 连接目标程序。利用连接器连接目标代码程序和库函数代码生成可执行程 序文件。一般单个模块的连接可以顺利地生成可执行程序文件。当多个模 块连接,或者库函数连接时,如果在目标代码中找不到所需的连接信息, 连接器就会发生错误提示信息,而不是生成可执行文件。这时,这就要重 新编辑源程序,并汇编程序。 调试可执行程序。程序的动态调试是在形成可执行文件后,针对可执行程 序进行的。 DEBUG 是简单的动态调试工具, 利用调试工具动态的调试程序, 找出程序中的问题,那么就要重新编辑,汇编源
4、程序。 2、尚未掌握的知识点。 2 有时在程序中定义了较多的 宏, 或者可以把自己编译中常用的宏定义建立 一个独立的文件,这个只包含若干定义宏文件的文件可称为宏库,通常用扩展 名 MAC 或 INC 来表示。当应用程序中需要用到宏库中的宏定义时,只需要用 语句说明。 有时汇编语言程序需要连续重复地完成相同或者几乎完全相同的一组代 码,这时,可使用重复汇编。汇编程序把重复模块代码重复几次,每次重复把 重复块中的哑元用自变量表中的一项取代,下一次取代一次,重复次数由自变 量表中的自变量个数来确定。条件汇编中,汇编程序能够根据条件把一段源程 序或者把它排去在外,这里用到条件伪操作。条件伪操作可以用在宏定义体内, 也可以用在宏定义体外,并且可以嵌套任意次。 模块化程序设计方法是按照各部分程序所实现的不同功能把程序划分成为 多个模板。各个模板在明确各自的功能和相互间的约定后,就可以编制和调试 程序,最后把它们连接起来形成一个大程序,子程序结构是模块化程序设计的 基础。子程序相当于高级语言中的过程和函数。在一个程序的不同部分,往往 就要用到类似的程序段,这写程序段的功能个结构形式都相同,只是有