汇编语言实验报告——分支程序设计_第1页
汇编语言实验报告——分支程序设计_第2页
汇编语言实验报告——分支程序设计_第3页
汇编语言实验报告——分支程序设计_第4页
汇编语言实验报告——分支程序设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、佛山科学技术学院 实 验 报 告课程名称 汇编语言 实验项目 分支程序设计 专业班级 11计算机科学与技术1 姓 名 林胜冰 学 号 2011314117 指导教师 杨定安 成 绩 日 期 一、实验目的通过上机编程,熟悉利用汇编语言设计不同种类分支程序的方法,掌握汇编语言中实现分支程序的相关汇编指令。二、实验仪器微机一台,U盘一块。三、实验原理在实际问题中,需要对不同情况做不同的处理,这就需要使用到分支结构。汇编语言中的分支程序是利用条件转移指令或者跳转表,使程序在执行到某条指令后,根据运行结果是否满足一定条件来改变程序执行的顺序,然后执行不同的条件下对应的指令。如果进行的是逻辑分支,可以用每

2、次分两支的方法来达到程序多分支的目的。一般而言,分支程序的结构通常有三种形式:不完全分支、完全分支和多分支,如图所示:在本实验中,我们以求解一组无符号字节序列中的最大值和最小值的问题进行讲解分支程序的设计和实现。最终结果是序列中的最大数和最小数,我们可以将寄存器BX的高位和低位分别用于存放最大数和最小数,然后,将序列中的两个数存入其中,再将序列中的其他数分别与BH和BL中的数进行比较,如果大于BH或者小于BL,则将寄存器中的数用当前取出的数进行替换,完全比较之后,BH和BL中数即为整个序列中的最大数和最小数。4、 实验步骤 本实验重点算法的理解以及相关指令的灵活应用。 (1) 分析问题,设计算

3、法。(2) 根据上述算法,编制程序流程图,如图4-1所示。 图4-1 程序流程图(3)根据流程图,编写实现代码;(4) 程序汇编为目标文件.obj。(5) 目标文件.obj链接为可执行文件.exe。(6) 使用Debug调试运行程序,设置断点,查询相关寄存器内容,调试直至得到正确的结果。(7) 根据实验过程和实验结果完成实验报告,并按时上交。注意:在程序设计中,注意相关的寄存器的用途,如CX的作用,SI的作用,以及汇编语言中,一个寄存器的高低位可以分开使用的特点。五、实验预习要求预习相关的汇编语言指令,着重是理解相关寄存器的特定用途,如:SI、CX等,以及寄存器的高低位可以分开使用的特点。学校

4、印刷的标准报告纸写实验报告。六、实验原始代码data segmentA dw 32,85,16,15,8data endscode segmentassume cs:code,ds:datastart: mov ax, data mov ds, ax mov cx, 5 dec cx loop1: mov di, cx mov bx, 0loop2: mov ax, Abx cmp ax, Abx+2 jle continue xchg ax, Abx+2 mov Abx, axcontinue: add bx, 2 loop loop2 mov cx, di loop loop1 mov a

5、x, 4c00h int 21hcode endsend start7、 实验过程记录1.用r命令查看2. 用U反汇编3. 用t单步调试 Cx自减1,进行第一次循环4.初始化BX5. 比较AX和BX+2,即比较相邻2个数的大小,若AX大于BX+2,则交换2个数的位置,若AX小于BX+2,则比较下一个数6.32小于85,比较下一个数7.BX+2比较下一个数8. 进行的第2次循环,比较下一个数,因为85大于16,所以进行交换9. 用d命令查看内存中的数据,可以看到85和16的位置已经交换10. 依次调试,查看内存中的结果 85和15比较,两者交换位置:85和8比较,交换位置:11. 第一次内层循环

6、结束,进行外层循环(内层循环、外层循环各进行4次)12.按照如上步骤依次进行调试,得到每次外层循环各次调试结果。 第二次外层循环 第三次外层循环 第四次外层循环13. 程序结尾,int21H,使用p命令,程序结束八、实验体会1.通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。2.通过这次课程设计,我巩固所了学过的知识,能用汇编语言熟练地运用顺序、选择、循环、分支、子程序等结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用DEBUG指令。3.在整个程序的编写中,调试占了很大部分的时间。要想写好汇编语言的程序,必须认真对待代码的每一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论