-汇编实验报告
中南大学
汇编
实验报告
实验一求Fibonacci递归数
一、实验目的
进一步掌握子程序的设计方法,熟悉递归程序的设计
二、实验要求
主体,包括要重复执行的操作,以及循环的修改部分。修改部分包括地址指针的修改、循环控制条件的修改等。
。它是控制循环的关键,判断循环条件满足与否。
特别要注意循环入口和循环次数的正确设置、地址指针及循环控制条件的修改等。否则会得不到期望的结果。
以下为冒泡算法的流程图:
1. 汇编环境:Masm For Windows 2022
2. 文本编辑器:记事本
四、实验方法、步骤
1. 将MASM的文件置于C:\assembly\目录下;
2. (C:\assembly\MASM)添加到Path环境变量中;
:\assembly\,,输入汇编程序代码;
4. 运行一个命令行窗口,将当前目录切换到C:\assembly\,然后输入命令:masm [Enter],来汇编程序,根据汇编结果查看程序代码是否有语法错误,如有,则更正保存后重新汇编,直至没有错误为止,;
5. 输入命令:link [Enter],观察输出结果,如果没有错误,;
6. 输入命令:debug [Enter],调试程序,并记录运行过程;
7. 完成实验报告。
五、实验过程原始记录(数据、图表、计算等)
1. 将C:\assembly\MASM目录添加到Path环境变量中:
2. ,输入汇编程序代码:
程序源码:
STACKSG SEGMENT STACK 'S'
DW 64 DUP('ST')
STACKSG ENDS
DATA SEGMENT
ARY DW 5,7,1,4,3,6,9,8,2 ;数组,流程图中为A CT EQU ($-ARY)/2 ;元素个数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACKSG MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV DI,CT-1 ;初始化外循环次数LOP1: MOV CX,DI ;置内循环次数
MOV BX,0 ;置地址指针LOP2: MOV AX,ARY[BX]
CMP AX,ARY[BX+2] ;两数比较
JGE CONT ;次序正确转
XCHG AX,ARY[BX+2] ;次序不
-汇编实验报告 来自淘豆网m.daumloan.com转载请标明出处.