版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
佛山科学技术学院实验报告课程名称汇编语言实验工程分支程序设计专业班级11计算机科学与技术1姓名林胜冰学号2011314117指导教师杨定安成绩日期一、实验目的通过上机编程,熟悉利用汇编语言设计不同种类分支程序的方法,掌握汇编语言中实现分支程序的相关汇编指令。二、实验仪器微机一台,U盘一块。三、实验原理在实际问题中,需要对不同情况做不同的处理,这就需要使用到分支结构。汇编语言中的分支程序是利用条件转移指令或者跳转表,使程序在执行到某条指令后,根据运行结果是否满足一定条件来改变程序执行的顺序,然后执行不同的条件下对应的指令。如果进行的是逻辑分支,可以用每次分两支的方法来到达程序多分支的目的。一般而言,分支程序的结构通常有三种形式:不完全分支、完全分支和多分支,如下图:在本实验中,我们以求解一组无符号字节序列中的最大值和最小值的问题进行讲解分支程序的设计和实现。最终结果是序列中的最大数和最小数,我们可以将存放器BX的高位和低位分别用于存放最大数和最小数,然后,将序列中的两个数存入其中,再将序列中的其他数分别与BH和BL中的数进行比拟,如果大于BH或者小于BL,那么将存放器中的数用当前取出的数进行替换,完全比拟之后,BH和BL中数即为整个序列中的最大数和最小数。实验步骤本实验重点算法的理解以及相关指令的灵活应用。分析问题,设计算法。根据上述算法,编制程序流程图,如图4-1所示。图4-1程序流程图〔3〕根据流程图,编写实现代码;程序汇编为目标文件.obj。目标文件.obj链接为可执行文件.exe。使用Debug调试运行程序,设置断点,查询相关存放器内容,调试直至得到正确的结果。根据实验过程和实验结果完成实验报告,并按时上交。注意:在程序设计中,注意相关的存放器的用途,如CX的作用,SI的作用,以及汇编语言中,一个存放器的上下位可以分开使用的特点。五、实验预习要求预习相关的汇编语言指令,着重是理解相关存放器的特定用途,如:SI、CX等,以及存放器的上下位可以分开使用的特点。学校印刷的标准报告纸写实验报告。六、实验原始代码datasegmentAdw32,85,16,15,8dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,5deccxloop1:movdi,cxmovbx,0loop2:movax,A[bx]cmpax,A[bx+2]jlecontinuexchgax,A[bx+2]movA[bx],axcontinue:addbx,2looploop2movcx,dilooploop1movax,4c00hint21hcodeendsendstart实验过程记录1.用r命令查看用U反汇编用t单步调试Cx自减1,进行第一次循环4.初始化BX比拟AX和[BX+2],即比拟相邻2个数的大小,假设AX大于[BX+2],那么交换2个数的位置,假设AX小于[BX+2],那么比拟下一个数6.32小于85,比拟下一个数
7.BX+2比拟下一个数进行的第2次循环,比拟下一个数,因为85大于16,所以进行交换用d命令查看内存中的数据,可以看到85和16的位置已经交换依次调试,查看内存中的结果85和15比拟,两者交换位置:85和8比拟,交换位置:第一次内层循环结束,进行外层循环〔内层循环、外层循环各进行4次〕12.按照如上步骤依次进行调试,得到每次外层循环各次调试结果。
第二次外层循环第三次外层循环第四次外层循环程序结尾,int
21H,使用p命令,程序结束八、实验体会1.通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的缺乏。
2.通过这次课程设计,我稳固所了学过的知识,能用汇编语言熟练地运用顺序、选择、循环、分支、子程序等结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用DEBUG指令。
3.在整个程序的编写中,调试占了很大局部的时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026欧洲物流运输行业市场发展现状技术发展趋势竞争格局供需分析投资评估规划研究报告
- 2026欧洲农产品进口市场现状分析竞争格局及投资分析研究报告
- CuPSnAg钎料组分优化及丝材力学性能研究
- 2026年工程合规能源托管合同
- 2026年人力资源维护风控合规协议
- 市政道路交叉口施工进度设计
- 现场临时道路机械调拨方案
- 混凝土搅拌站检修保养周期方案
- 电梯机房设备进退场控制方案
- 2026河北保定市顺平县第二批次事业单位选调69人考试备考题库及答案解析
- 货运驾驶员安全管理制度
- 离婚协议书电子版下载
- 2023版新教材高中生物第2章基因和染色体的关系检测卷新人教版必修2
- 四川省省属事业单位考试《综合知识》复习大纲考试笔试高频考点题库附答案解析
- 2023年冯晓强策略班课堂笔记
- GB/T 14561-2019消火栓箱
- GB/T 10988-2009光学系统杂(散)光测量方法
- 生态环境规划-课件
- 特种设备制造内审及管理评审资料汇编经典版
- 态度在民航服务工作中的运用课件
- 山东省青岛市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
评论
0/150
提交评论