-汇编实验报告

-汇编实验报告

ID:31750390

大小:471.12 KB

页数:17页

时间:2019-01-17

-汇编实验报告_第1页
-汇编实验报告_第2页
-汇编实验报告_第3页
-汇编实验报告_第4页
-汇编实验报告_第5页
资源描述:

《-汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、中南大学汇编实验报告实验一求Fibonacci递归数一、实验目的进一步掌握子程序的设计方法,熟悉递归程序的设计二、实验要求掌握递归程序的调用、返回及入口、出口参数的传递方法。三、实验内容程序接收由用户键入的数N,根据给定的N值,计算Fibonacci数。Fibonacci数的定义如下:FTB(1)二1FIB(2)=1FIB(N)=F1B(N-2)+F1B(N-l)N>=3四•实验环境MasmForWindows2012五•实验方法程序接收用户输入的1小于等于50的十进制正整数,存入输入缓冲区后再把它转化为十六进制数,存入内存单元N中。调用FIB函数求Fibo

2、nacci数,结果高位存在RESULT2H,低位存在RESULT2L,最后调用OUTPUT函数将结果以十进制的形式显示出来。程序亮点在于将结果转换为十进制时采用了除10取余的方法,对于高位通过在适当的位数加65536(ADD65536)的方式巧妙地将乘法转化为加法。六•实验步骤1.显示提示,并接受一个数字N;2.调用fib递归得到结果存入内存;3.调用显示10进制函数OUTPUTo输入数据36(十进制)输出数据14930352(10进制)正确。Pleaseinputanumber<0-100>:N=36FIB=14930352Pressanykeyto

3、continue七•实验结论本实验使我进一步掌握子程序的设计方法,熟悉递归程序的设计,丰富了我写汇编程序的经验。实验二冒泡排序算法的程序实现一、实验目的1.掌握循环程序的设计方法;2.了解循环结构在程序中的重要作用起泡排序程序。二、实验原理及基本技术路线图(方框原理图)循环结构分DO_WHILE和DO_UNTIL两种,无论使用哪种循环结构,循环程序一般应包括以下几部分:1.循环初始化。它包描设置循环次数的初始值、地址指针的初始设置等。2•循环体。这是循环工作的主体,包括要重复执行的操作,以及循环的修改部分。修改部分包括地址指针的修改、循环控制条件的修改等。3

4、.循环控制部分。它是控制循环的关键,判断循环条件满足与否。特别要注意循环入口和循环次数的止确设置、地址指针及循环控制条件的修改等。否则会得不到期望的结果。以下为冒泡算法的流程图:苦认I術広M•劝AOA+I侮凶卅协楷奉卜梢向下一修曲lA

5、循环冷热修凶外循环旳教三•实验环境1.汇编环境:MasmForWindows20121.文本编辑器:记事本四、实验方法、步骤1.将MASM的文件置于C:assembly录下;2.将masm.exe和link.exe所在R录(C:assemblyMASM)添加到Path坏境变量中;3.在C:assembly下新建一

6、个bubble.asm文件,打开bubble.asm,输入汇编程序代码;4.运行一个命令行窗口,将当前目录切换到C:assembly,然后输入命令:masmbubble.asm[Enter],來汇编程序,根据汇编结果查看程序代码是否有语法错误,如有,则更正保存后重新汇编,直至没有错误为止,此时会生成bubble.obj文件;5.输入命令:linkbubble.obj[Enter],观察输岀结果,如果没有错误,则生成bubble.exe;6.输入命令:debugbubble.exe[Enter],调试程序,并记录运行过程;7.完成实验报告。五、实验过程原始

7、记录(数据、图表、计算等)I.将C:assemblyMASM目录添加到Path环境变量中:-Inix

8、STACKSGSTACKSGDATAARYCTDATACODEMAINSEGMENTSTACKSDW64DUPCST1)ENDSSEGMENTDW5,7,1,4,3,6,9,8,2;数组,流程图中为AEQU($-ARV)/2;元素个数ENDSSEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSGPROCFARM0UAX.DATAM0UDS.AXM0UDI.CT-1M0UCX.DIM0UBXv0M0UAX,ARY[BX1LOP1:L

9、0P2:数次循次针外坏指化1址始内地2.新建名为bubble.asm的文件,输入汇编程序代码:診bubble,asa一记爭本文件0)編辑g)格式©查看辺帮助程序源码:STACKSGSEGMENTSTACK1S*DW64DUP(1STf)STACKSGENDSDATASEGMENTARYDW5,7,1,4,3,6,9,8,2;数组,流程图中为ACTEQU($-ARY)/2;元素个数DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSGMAINPROCFARMOVAX,DATAMOVDS,AXMOVDI,CT-1;

10、初始化外循环次数LOP1:MOVCX,DI;置内循环

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。