
汇编程序设计(汇编)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《汇编程序设计》是一门深入计算机底层技术的核心课程,专注于教授学生如何使用汇编语言编写高效、低级的应用程序代码。该课程详细讲解了处理器架构、内存管理及指令集,并通过实践项目强化学生的动手能力和问题解决技巧。对于希望深入了解操作系统和嵌入式系统开发的同学来说,这是一门不可或缺的基础课。
### 一、问题描述
#### 课题1:排序
要求从键盘上输入若干个人名,在输入完毕后能显示正确的顺序。
#### 课题2:编写一个类似于TT的英文打字测试程序。
该程序需要能够报告用户所用的时间,并在屏幕上显示出他们输入的字符。
### 二、设计思想
#### 课题1:排序
本程序分为三个部分:
1. **等待用户输入数个人名**。设定的人名数量为5到15个,使用了两个函数(input1和input2)实现。
- 定义了data1至dataf共十五个变量用于存放字符串数据。
- input1实现了前五个字符串的输入,并通过0A号功能调用输入字符。当用户没有输入任何字符并直接回车时,程序会判断为错误操作,直至正确输入字符后按下回车键跳转到下一个字符串的输入。
- input2实现剩余十个字符串的输入,同样使用了0A号功能,并在连续两次按回车键的情况下结束输入(第一次用于当前字符串的结束)。
2. **人名排序**。采用冒泡排序方法进行双重循环,内层循环完成字符串之间的比较和交换操作;外层循环确保所有数据有序排列。
- 字符串本身的比较通过一个单独的循环实现,并以结尾符号$控制终止条件。
- 交换部分涉及两个存储单元的所有字符完全互换。
3. **输出排序好的人名**。将经过排序后的字符串依次显示在屏幕上。
#### 课题2:英文打字测试程序
该程序包含三个主要功能:
1. 在屏幕上输出一条或多条预定义的字符串。
- 定义了几段不同的文本,如“ABCD EFGH IJKL MNOP QRST UVWX YZ”等,并在运行时依次显示它们。
2. 从键盘读取字符并在屏幕相应位置上进行显示。使用INT 21H指令接收输入的字符并将其内容放入AL中;如果该字符不是回车键,则通过INT 10H指令将它显示出来,直到用户按下回车为止。
3. 对整个打字过程计时,并在结束后报告所用的时间。定义了sec、min和hour来记录秒数、分钟数以及小时数,在输入完成后输出这些值。
### 三、课程设计体会
在这次课程设计中,我和吕鑫等人组成一个小组,综合运用了80X86汇编语言程序设计课上所学的知识。我们通过实践操作多种指令功能来丰富用汇编语言编程的经验,并从中体会到编写汇编代码的复杂性。
在团队合作过程中,我与其他组员相互讨论并配合完成了两个课题所需的程序编写任务,这极大地提升了我的团队协作能力和解决问题的能力。
全部评论 (0)


