1、 目目 录录 一概述. 3 二总体方案设计 6 三详细设计 . 9 四程序的调试与运行结果说明 13 五课程设计总结 . 14 附录15 参考文献24 2 一一 概述概述 汇编语言是计算机能够提供给用户使用的最快而有效的语言,也是能够利 用计算机所有特性并能直接控制硬件的唯一语言。借助于汇编程序,计算机本身 可以自动地把 汇编源程序翻译成用机器语言表示的目的程序,从而实现了程序 设计工作的部分自动化。 1 课程设计的目的课程设计的目的 1理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2培养综合运用所学知识独立完成课题的能力。 3培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验
2、理论, 全方位考虑问题等科学技术人员应具有的素质。 4掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中 找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 5掌握利用单片机接口技术解决问题的基本方法 2 课程设计的要求课程设计的要求 1、需要的基本知识与技能。 具备汇编语言设计、编写、调试和运行程序的方法和技巧。在 PC 机上 运行汇编程序需要经过以下几个阶段: 编辑源程序。利用文本编辑工具编辑源程序,生成一个汇编语言的纯文 本文件。文件的扩展名为.ASM 汇编源程序。用汇编器汇编源程序生成目标代码文件,目标代码文件的 扩展名是.OBJ,汇编器还可以生成列表文件和交叉参考文
3、件。汇编器相当于 高级语言中的编译器。汇编语言按照汇编语言的语法检查源程序,如果源程 序语法有错误,汇编器就不生成目标代码文件,这时,必须重新编辑源程序, 修改语法错误。 当发现源程序有的行含有不确定因素, 汇编器会给出警告信, 但按却省处理方法生成目标代码文件。此时,可以重新编辑源程序,消去不 确定因素。 连接目标程序。利用连接器连接目标代码程序和库函数代码生成可执行 程序文件。一般单个模块的连接可以顺利地生成可执行程序文件。当多个模 块连接,或者库函数连接时,如果在目标代码中找不到所需的连接信息,连 接器就会发生错误提示信息,而不是生成可执行文件。这时,这就要重新编 辑源程序,并汇编程序。
4、 调试可执行程序。程序的动态调试是在形成可执行文件后,针对可执行 3 程序进行的。DEBUG 是简单的动态调试工具,利用调试工具动态的调试程序, 找出程序中的问题,那么就要重新编辑,汇编源程序。 2、尚未掌握的知识点。 有时在程序中定义了较多的宏,或者可以把自己编译中常用的宏定义建 立一个独立的文件,这个只包含若干定义宏文件的文件可称为宏库,通常用 扩展名 MAC 或 INC 来表示。当应用程序中需要用到宏库中的宏定义时,只需 要用语句说明。 有时汇编语言程序需要连续重复地完成相同或者几乎完全相同的一组代 码,这时,可使用重复汇编。汇编程序把重复模块代码重复几次,每次重复 把重复块中的哑元用自变量表中的一项取代,下一次取代一次,重复次数由 自变量表中的自变量个数来确定。条件汇编中,汇编程序能够根据条件把一 段源程序或者把它排去在外,这里用到条件伪操作。条件伪操作可以用在宏 定义体内,也可以用在宏定义体外,并且可以嵌套任意次。 模块化程序设计方法是按照各部分程序所实现的不同功能把程序划分成 为多个模板。各个模板在明确各自的功能和相互间的约定后,就可以编制和 调试程序,