




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 2014级 课程名称: 汇编语言 学 号: 姓 名: 指导教师: 2015年 12 月 9 日年级2014级班号学号专业计算机科学与技术姓名实验名称8086汇编实验四 子程序和串指令实验类型设计型综合型创新型实验目的或要求实验目的:掌握子程序设计的原理和方法,重点掌握子程序编写和调用的过程以及堆栈操作和参数以及局部变量的概念。掌握串操作指令的用法,注意DF标识位以及源串、目标串的存储和改变。实验要求:(1)编写子程序(2)在主程序中调用子程序(3)实现主程序与子程序的参数传递.实验1 题目:写一个过程avg,该过程可找出一个字串的平均值,过程avg有两个参数,用堆栈进行参数传递。(1)串的地址 (2)串中元素的个数。实验要求:例如,输入的串元素为1,3,-9,5,12,那么输出是: 2。1、程序清单。.386.MODEL FLATExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORDINCLUDE io.h ; header file for input/outputcr EQU 0dh ; carriage return characterLf EQU 0ah ; line feedmaxNbrs EQU 100.STACK 4096 ; reserve 4096-byte stack.DATA ; reserve storage for datatie byte 输入一个数组(以#结束),cr,lf,0nbrElts dw ?nbrArry dword maxNbrs dup (?)number byte 20 dup (?) byte cr,lf,0avgnumber dword ?.CODE ; start of main program codeavg PROC NEAR32 push ebp; mov ebp,esp; pushad pushf mov ebx,ebp+14 mov ecx,0 mov cx,ebp+12 movsx edx,cx mov eax,0 jecxz endcountforcount: add eax,ebx add ebx,4 loop forcount mov ebx,edx cwd idiv ebxendcount: mov ebx,ebp+8 mov ebx,eax popf popad pop ebp retavg ENDP_start: output tie mov nbrElts,0 lea ebx,nbrArryinput1: input number,20 cmp number,# je endwhile atod number mov ebx,eax inc nbrElts add ebx,4 jmp input1endwhile: lea eax,nbrArry push eax push nbrElts lea eax,avgnumber push eax call avg dtoa number,avgnumber output number add esp,10 INVOKE ExitProcess, 0 ; exit with return code 0PUBLIC _start ; make entry point publicEND ; end of source code2、执行结果截图实验结果分析及心得体会内容包括:总结经验提高编程及调试能力。调试情况,如上机时遇到的问题及解决的办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会等。 通过实验发现自己还有很多的不足,对知识的理解不清晰,做每道题都会花费很多的时间来看课本,有很多简单的错误阻碍程序的正常运行。关于解题技巧:在做实验题目之前一定要认真读懂题目并认真思考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西南宁市考试招聘中小学教师笔试有关事项模拟试卷及1套参考答案详解
- 2025和田地区教师招聘(2000人)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年广东广州市海珠区委统战部招聘雇员1人模拟试卷及答案详解(夺冠系列)
- 2025年醇类合作协议书
- 2025年发动机用玻璃纤维编织套管项目合作计划书
- 小学安全培训会讲话课件
- 安全培训教学管理意见课件
- 河北省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【装备制造大类】模拟练习
- 2025年上门服务合作协议书
- 2025江西交科交通工程有限公司招聘1人考前自测高频考点模拟试题及1套完整答案详解
- 2025至2030中国聚烯烃行业项目调研及市场前景预测评估报告
- 2025年下半年杭州市上城区丁兰街道办事处招聘编外工作人员11人考试参考题库及答案解析
- 2025年合肥市广播电视台(文广集团)招聘12人考试参考题库及答案解析
- 2025年大队委竞选面试题库及答案
- 2025年信用管理专业题库- 信用管理对企业市场风险的控制
- 6.2 用7~9的乘法口诀求商(课件)数学青岛版二年级上册(新教材)
- 物流会计面试试题及答案
- 人物速写眼睛课件
- DB61T 1188-2018 足部修护技术规范
- 开学第一课暨校长思政课:弘扬伟大抗战精神赓续强国复兴血脉
- 小区内垃圾清运合同范本
评论
0/150
提交评论