



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北科技学院计算机系综合性实验实 验 报 告课程名称 汇编程序设计 实验学期 2010 至 2011 学年 第 1 学期 学生所在系部 计算机 年级 2008 专业班级 网络B08-1 学生姓名 康飞龙 学号 200807024118 任课教师 李冬艳 实验成绩计算机系制第 1 页计算机网络原理课程综合性实验报告 第 2 页 第 3 页 第 4 页华北科技学院计算机系综合性实验报告 五、实验结果及分析 1、程序开始 调用子程序 INPUT,进入子程序: 输出字符串:Please enter students grade:调用子程序:CRLF, 给 SI、 COUNT 赋初值 0, 调用子程序
2、DECIBIN 把输入的数转换为二进制。 COUNT 值加 1,比较输入字符,如果等于空格,存储输入的数,SI 加 2. 如果等于回车符,跳到 EXIT2,保存 BX 到 GRADE 数组。 2、程序排名 把输入成绩的个数 COUNT 赋给外循环次数 DI,GRADE 数组元素下 标置 0. 把 GRADE 数组中的数赋给 AX, 同时排名赋为 1, 置内循环次数为 COUNT。 SI 置 0,DI 压入堆栈。循环比较 AX 与 GRADE 数组中的数,若大等于 跳到 NO_COUNT。 否则置 DI 为-2, 增 2, 0 下标的数赋给 DX, DI 把 比较 DX 和 GRADESI 的值
3、。 结果不为 0,循环 IF_SAME。然后比较 DI、SI,为 0 名次加 1,不为 0 跳到 NO_COUNT。 弹出 DI,SI 增 2. 内循环结束,外循环中 BX 加 2,次数减 1。 排名子程序结束。 3、名次输出 输出字符串 MESS3,回车换行,置 SI 为 0,DI 为学生数。 进入程序块:NEXT4,名次赋值给 BX,调用子程序 BINIDEC,输出空 格。 SI 增 2,DEC 自减 1,判断结果是否为 0,不为 0 则跳到 NEXT4。 调用回车换行。 第 5 页 华北科技学院计算机系综合性实验报告 七、关键代码 功能:计算一个班级学生的名次 RANKP PROC MO
4、V MOV L1: MOV MOV MOV MOV NEXT: PUSH CMP JGE MOV IF_SAME: ADD MOV CMP JNZ CMP JNZ INC NO_COUNT: POP ADD LOOP ADD DEC JNE RET RANKP ENDP 第 6 页 NEAR DI,COUNT BX,0 ;grade 数组元素个数,外循环次数 ;grade 数组元素下标 AX,GRADEBX WORD PTR RANKBX,1 CX,COUNT SI,0 DI AX,GRADESI NO_COUNT DI,-2 DI,2 ;内循环次数 ;取 grade 数组内一个元素 ;将该学
5、生名次初始化 1 ;成绩相同不重复计数 DX,GRADEDI DX,GRADESI IF_SAME DI,SI NO_COUNT WORD PTR RANKBX DI SI,2 NEXT BX,2 DI L1 ;执行 grade 数组下一元素 ;外循环计数减一 华北科技学院计算机系综合性实验报告 八、心得体会 这学期通过学习汇编程序设计,是我认识到它是计算机语言里的第 一个语言。 它有优点也有缺点, 优点是它实际上是你计算机处理器实际运行的指 令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存 器和堆栈,能编写出比任何其他语言能实现的快得多的程序。 缺点是难学、语法晦涩、坚持效率,
6、造成大量额外代码,移植性: 接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可 言。 通过对这程序的制作, 使我对汇编语言的基本知识的使用更加熟练, 同时也增加了我对汇编语言的一些认识,在作业完成过程中通过和同学 的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上 没有的东西,拓宽了自己的知识面,增加了学好汇编语言的信心。 这不是第一次用汇编语言来设计一个小程序,平时做了很多实验, 写了很多小程序。但这次是一个综合的程序,平时的很多程序都用到了。 很多子程序的设计是固定的,因此可以直接从指导资料中调用,大多只 需要修改几个参数就可以,这大大方便了我们的设计,为我们节省了很 多的时间。 在这次课程设计中, 我真正体会到了合作的重要性, 遇到很多问题时, 当我看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以 使很多问题迎刃而解,直到问题最终解决。 不可否认,本程序存在不少缺点和不足,但通过这次课程设计的却找 出了自己在学习上的不足,对以后的工作也有指导作用。我相信在以后 的学习中会克服这些不足,达到熟练掌握汇编语言的目的! 第 7 页 华北科技学院计算机系综合性实验报告 评定项目 评定项目 算法正确 程序结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国锌系常温磷化液市场运营现状与发展前景分析报告
- 2025-2030年中国钒铁行业市场经营状况及投资战略研究报告
- 2025江西省安全员B证(项目经理)考试题库
- 2025-2030年中国软体家具市场运行态势及发展趋势分析报告
- 2025-2030年中国贝复舒行业前景展望及未来投资规划研究报告
- 2025-2030年中国蛋品加工市场运营状况及发展趋势分析报告
- 2025-2030年中国管道管产业前景趋势及投资战略研究报告
- 2025-2030年中国硅酸钙板行业运行动态与营销策略研究报告
- 2025上海市建筑安全员-A证考试题库及答案
- 吉林建筑大学《教师教学行为研究》2023-2024学年第二学期期末试卷
- 超市投标书范文
- 《工程合同管理与招投标实训》课程电子教案
- 肿瘤科疼痛一病一品
- 2024-2030年中国矿用锚杆行业发展现状需求分析报告
- 2024年1月浙江省高考英语真题试卷含答案
- 人民医院样本外送检测管理制度
- DG-TJ 08-2451-2024 电动自行车集中充电和停放场所设计标准
- DB3301-T 65.28-2024 反恐怖防范系统管理规范 第28部分:硬质隔离设施
- 心电监护仪的操作及注意事项 课件
- 11BS4排水工程华北标图集
- 电子备课教案(一二年级体育)
评论
0/150
提交评论