汇编语言实验报告311121763盛俊.docx
- 文档编号:30543191
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:9
- 大小:248.79KB
汇编语言实验报告311121763盛俊.docx
《汇编语言实验报告311121763盛俊.docx》由会员分享,可在线阅读,更多相关《汇编语言实验报告311121763盛俊.docx(9页珍藏版)》请在冰豆网上搜索。
汇编语言实验报告311121763盛俊
上海大学
题目:
汇编语言实验报告三
姓名:
盛俊
学号:
11121763
2013年05月14日
实验三数据处理及输入输出
目的:
1.掌握数据的排序方式
2.学会数据的传送
3.掌握数据的查找
要求:
1.在实验二的基础上
2.将输入的字符串排序
3.传送给另外的缓冲区
4.输入一个字符
5.在另外的缓冲区内进行查找(折半算法)
6.统计查找结果,存放到实验一的加法结果单元内
7.将统计结果在屏幕上输出(注意考虑有二位数的情况)
8.注意调试结果,并做好记录
1、实验代码
二、实验过程和结果
1.定义数据段
2.向计算机中输入50个字符串并送入buf区
3.将字符串送入buf1区
4.讲buf1中的字符进行从小到大排序,采用冒泡排序
5.进行查找操作,先输入一个数据,若所要查找数据小于数组最小的数或大于最大的数,则找找结果为0
6.找到最中间的数,比较所要查找数据与中间数的大小,若大于向右查找
若小于,则di减小,向左查找
7.若查找到所需数据,查找与此数相等的数据的个数,把个数送到si寄存器
8.输入数据位3,执行循环结束,(SI)=0003,说明数组中的3有3个
9.将si里的数据用十进制输出
10.最后一个字符输入为所要查找元素,运行统计结果为3,程序执行正确。
11.验证统计结果为2位数的情况,0的个数有19个显示为19,程序验证成功。
三.实验感想和体会
这是这学期做的第三个汇编程序的实验,在这个实验中主要有2件事是比较复杂的,一是用汇编程序对输入字符串数组进行排序,二是向程序输入一个字符,在字符串中查找并统计相同字符的个数。
为了做好实验,先给整个程序的执行划了大概的流程图和框图,其中排序我用了冒泡排序的方式,将字符从小到大排好顺序存在es段里,然后通过折半查找找到所需字符的位置,说明查找成功,再利用循环统计该字符的个数。
统计之后,发现了一个问题就是老师是要求考虑统计字符个数为2位数的情况,字符的个数以二进制的方式存在寄存器中,为了让程序能够显示出来,加了一次除法运算,分别把商和余数输出,也就是两位数的十位和个位,最终程序顺利的执行完成。
这次实验综合了指令,循环以及之前所学知识,通过这样的整合,既加深对前面知识的理解,也对编写汇编程序有了一个新的感觉,难度挺大,花费时间比较久,但收获也是很大的,当运行结果在经过一系列debug调试之后最终完全正确的时候,成就感是油然而生的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 实验 报告 311121763 盛俊