汇编语言程序设计实验设计报告书模板
![汇编语言程序设计实验设计报告书模板](https://img.360docs.net/img88/1fxcnf9y2dlg9zvi7z5a0edx5zf23xcd-81.webp)
![汇编语言程序设计实验设计报告书模板](https://img.360docs.net/img88/1fxcnf9y2dlg9zvi7z5a0edx5zf23xcd-52.webp)
汇编语言程序设计说明书设计题目:
学院:________
专业:________
班级:________
学号:________
学生姓名:________
指导教师:________
年月日
汇编语言程序设计说明书
目录
一、设计题目及设计目标............................................................................................................. - 1 -
1.1设计题目........................................................................................................................... - 1 -
1.2设计目标........................................................................................................................... - 1 -
二、系统分析和设计..................................................................................................................... - 2 -
2.1 设计思路.......................................................................................................................... - 2 -
2.1.1 算法思想............................................................................................................... - 2 -
2.1.2 主要技术............................................................................................................... - 2 -
2.1.3 主程序流程图....................................................................................................... - 2 -
2.2过程功能描述................................................................................................................... - 3 -
2.2.1 加密过程............................................................................................................... - 3 -
2.3过程详细设计................................................................................................................... - 4 -
三、程序实现方法......................................................................................................................... - 5 -
3.1加密过程的编码实现....................................................................................................... - 5 -
3.2解密过程的编码实现....................................................................................................... - 6 -
3.3上机编译与调试............................................................................................................... - 6 -
3.3.1编辑源程序............................................................................................................ - 6 -
3.3.2汇编源程序............................................................................................................ - 6 -
3.3.3用LINK程序产生.EXE文件................................................................................. - 6 -
3.3.4程序的调试............................................................................................................ - 7 -
四、程序运行与测试..................................................................................................................... - 9 -
4.1运行结果........................................................................................................................... - 9 -
4.1.1主界面运行结果.................................................................................................... - 9 -
4.1.2显示加密后的数据................................................................................................ - 9 -
4.1.3显示解密后的数据................................................................................................ - 9 -
4.1.4退出程序.............................................................................................................. - 10 -
4.2检错测试......................................................................................................................... - 10 -
五、设计总结............................................................................................................................... - 11 -参考文献....................................................................................................................................... - 12 -
一、设计题目及设计目标
1.1设计题目
设计数据的加密解密程序,能够对用户所输数据进行加密和解密。
1.2设计目标
(此部分书写设计要求实现的功能和具体要求)
能够对用户所输的数据进行加密,并在加密之前能给用户选择是否要对所户是否要退出输入的数据进行加密,在加密数据完成后,会提示用户是否要对所加密的数据进行解密,是否要对刚加密的数据进行解密,最后提示用户是否要退出程序。其功能模块图如图1.1所示。
图 1.1 功能模块图
数据加密解密主菜单
退出程序
解密数据
加密数据
二、系统分析和设计
2.1 设计思路
(此部分描述实现设计功能的主要算法思想和主要使用的技术)
2.1.1 算法思想
(填写实现该设计的主要实现思想和算法)
2.1.2 主要技术
a)DOS中断调用:INT 21H 指令
(1)01H号功能
功能:等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。
入口参数:无。
出口参数:AL的内容为输入字符的ASCII码。
2.1.3 主程序流程图
开始
设置数据段地址
取HEADMSG首地址送入
调用子程序
调用子程序AROUND
结束
图2.1 主程序流程图
2.2过程功能描述
(此部分主要描写设计中使用到的过程,过程的功能、流程图、调用关系图) 2.2.1 加密过程
功能描述:自行填写 输入数据: 输出数据:
图 2.6加密过程程序流程图
JIAMIGC 结
取HEADMSG31首地址送入
AL ←
AL ←JIAMIGC 开
[SI]←AL INC SI
AL=39
AL=5A
AL=7A
AL ←
AL
←
AL=
AX ←AX
←[SI]
←
调
用
LEA DX,JIA
调
用
调
用
2.3过程详细设计
(主要算法或过程的伪代码)
三、程序实现方法
3.1加密过程的编码实现
JIAMIGC PROC NEAR ;加密过程程序GC1:
XOR AX,AX
MOV AL,[DI]
CMP AL,39H
JZ T1
CMP AL,5AH
JZ T2
CMP AL,7AH
JZ T3
CMP AL,'$'
JZ ORDER1
XOR AX,AX
MOV AX,[DI]
ADD AX,01H
MOV [SI],AX
INC DI
INC SI
JMP GC1
T1:
SUB AL,09H
CBW
MOV [SI],AX
INC DI
INC SI
JMP GC1
T2:
SUB AL,19H
CBW
MOV [SI],AX
INC DI
INC SI
JMP GC1
T3:
SUB AL,19H
CBW
MOV [SI],AX
INC DI
INC SI
JMP GC1
ORDER1:
XOR DX,DX
LEA DX,HEADMSG31 ;输出AFTER ENCRYPTING
CALL DISPCHS
XOR DX,DX
LEA DX,JIA ;输出加密后字符串
CALL DISPCHS
CALL AROUND
RET
JIAMIGC ENDP
3.2解密过程的编码实现
……
3.3上机编译与调试
3.3.1编辑源程序
编辑汇编语言源程序即建立.ASM文件。例如要建立一个文件名为EXAM.ASM的源文件,首先应调用编辑程序,进入编辑状态。这时就可输入、修改源程序。最后保存为.ASM文件即可。
3.3.2汇编源程序
源文件建立后,要用汇编程序对源文件进行汇编,以便产生二进制的目标文件(.OBJ文件)。本程序用MASM.EXE编译界面如图 3.1所示。
图 3.1 用MASM.EXE编译界面
3.3.3用LINK程序产生.EXE文件
汇编程序已产生出二进制的代码文件(.OBJ),但.OBJ文件并不是可执行文件,还必须使用(LINK)把.OBJ文件转换为可执行的.EXE文件。用LINK.EXE连接为可执行文件界面如图3.2所示。
图 3.2 用LINK.EXE连接界面
3.3.4程序的调试
(1)启动DOS,进入相应磁盘,在键盘上键入命令DEBUG L.EXE启动DEBUG,屏幕将提示短杠,等待用户输入命令。
(2)调试A命令,指出汇编之后的机器码存储的起始地址。
(3)调试U命令,将内存中的机器码以指令助记符的形式显示出来。可反复执行,直到显示出所有的指令助记符。命令执行界面如图3.3所示。
(4)调试T命令,单步执行指令,并将所有寄存器的内容和下一条要执行的指令显示出来。命令执行界面如图3.4所示。
(5)执行D命令,显示内存,将内存中的数据以十六进制和ASCII码的形式显示出来。命令执行界面如图3.5所示。
(6)执行Q命令,从DEBUG退出返回DOS的命令态。
图 3.3 U命令调试结果界面
图 3.4 T命令调试结果界面
图 3.5 D命令调试结果界面
四、程序运行与测试
4.1运行结果
4.1.1主界面运行结果
主界面运行结果包括合适的界面大小,操作提示信息。其运行结果如图4.1用户界面所示。
图4.1用户界面
4.1.2显示加密后的数据
根据程序信息的提示,选择输入1,输入加密数据,然后输入数据,加密后的数据会显示在屏幕上。其运行结果如图4.2加密后的数据所示。
图4.2加密后的数据
4.1.3显示解密后的数据
根据程序信息的提示,,解密数据,然后输入数据,解密后的数据显示在屏幕上。其运行结果如图4.3解密后的数据所示。
图4.3加密后的数据
4.1.4退出程序
根据程序信息的提示,选择输入3,退出程序,程序会提示用户,是否要退出程序,选‘Y’,则退出了该程序,选择输入‘n’,将返回菜单,如图4.4。
图4.4 退出程序
4.2检错测试
(此处列出当输入错误数据时,程序对错误数据的检测结果)
五、设计总结
(调试过程中遇到的主要问题,是如何解决的;对设计和编码的改进设想;经验和体会等)
参考文献
[1]沈美明.IBM-PC汇编语言程序设计.北京:清华大学出版社,2000
[2]贺亚茹.汇编语言程序设计.北京:科学出版社,2005
[3]卜艳萍、周伟.汇编语言程序设计教程.北京:清华大学出版社,2004
[4]……
[5]