1、 汇编语言课程实习报告汇编语言课程实习报告 实习题目实习题目 计算比赛成绩计算比赛成绩 学生姓名学生姓名 班级(学号)班级(学号) 计科计科 1123 班班 201211621301 院系院系 信息学院计算机系信息学院计算机系 指导老师指导老师 提交时间提交时间 2014 年年 5 月月 28 日日 成绩成绩 目目 录录 1 1 课程实习任务课程实习任务2 2 2 2 基本知识基本知识2 2 2.1 2.1 汇编语言程序结构汇编语言程序结构3 3 2.2 2.2 关键指令分析关键指令分析4 4 2.3 2.3 汇编语言上机过程汇编语言上机过程4 4 3 3 总体分析总体分析5 5 3.1 3.
2、1 程序功能分析程序功能分析5 5 3.2 3.2 设计思路设计思路5 5 3.3 3.3 程序框图程序框图6 6 4 4 代码实现代码实现7 7 5 5 调试过程及操作说明调试过程及操作说明1111 6 6 总结总结12 12 7 7 参考文献参考文献12 1 课程实习任务课程实习任务 计算比赛成绩系统 基本功能: (1) 有 9 名评委,每个评委给分范围为 010(整数) :由键盘输入; (2) 9 名评委给分中,去掉一个最高分和一个最低分,剩余 7 名评委的平均 分即为参赛者的得分(精确到小数点后二位,不考虑四舍五入) ; (3) 将最 后得分在光标位置处显示出来。 2 基本知识基本知识
3、 2.1 汇编语言程序结构汇编语言程序结构 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言, 也是 能够利用计算机所有硬件特性并能控制硬件的唯一语言。 也因此汇编语言的程序 结构也是多种多样的,我们熟知的结构有循环、分支程序、子程序和宏汇编。而 循环程序又有简单循环和多重循环,最重要的是我们要控制好循环的次数;分支 程序则是由设定条件不同而跳转到不用的分支,来实现不同的功能;子程序则是 我们为了把整个程序模块化,使得读程序的人容易理解你的程序功能;宏则是一 种另类的子程序, 是有些程序为了能在时间上达到严格的要求和一些功能代码简 短的多参数传递的程序为了方便参数传递而使用的,而牺牲一
4、点点空间来实现, 当然宏和子程序的工作机制也是不同的。 2.2 关键指令分析关键指令分析 2.2.1 数据传送指令 mov指令: mov指令可以在 CPU 内或 CPU 和存储器之间传送字或者字节。 PUSH 和 POP 指令:这两条分别是堆栈的进栈和出栈指令。 XCHG 指令:它可以在寄存器之间或者在寄存器和储存器之间交换信息。 2.2.2 地址传送指令 LEA 指令:将源操作数的有效地址送到指定的寄存器中。不能使用段寄存 器,源操作数可以使用除立即数和寄存器外的任一种寄存器寻址方式。 2.2.3 类型转换指令 CBW 指令:将 AL 的内容符号扩展到 AH,形成 AX 中的字 2.2.4 算数指令 ADD 指令: 进行加法操作 INC 指令: 自加 1 SUB 指令: 进行减法操作 DEC 指令:自减 1 CMP 指令:将两个操作数进