- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
计算机程序设计语言是人机交流的重要工具,在众多的程序设计语言中,汇编语言是一种强有力的语言,它能透彻的反映,巧妙而充分地运用计算机硬件的功能及特点,便于编程人员根据自己的需要灵活地编制高级语言能实现的无法实现的各种程序,随心所欲的控制计算机的运行。汇编语言是计算机能提供的最快而又最有效的语言,也是能够利用计算机所有硬件特性的唯一语言。所以,掌握好汇编语言对于我们很重要,通过本次程序设计提高我们对汇编语言的运用能力。
今天在计算机被广泛应用的信息时代,信息本身就是财富。大量的信息用数据的形式存放在计算机系统里。信息的传输则是通过公共信道。这些计算机系统和信道是不设防的,很脆弱的,很容易受到攻击和破坏,因而我们需要一种措施来保护我们的数据,防止被一些用心不良的人盗取或破坏。因此,我们需要一种强有力的安全措施来保护我们的机密数据不被盗取或破坏。数据的加密和解密从宏观上讲是很简单,很容易理解的。加密和解密的一些方法也是很直接的,很容易掌握,可以很方便的对机密数据进行加密和解密。本程序的设计利用了汇编语言来实现数据的加密和解密。对数据进行加密会使数据的存储更安全。解密后的数据我们还可以重新利用。
数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。程序运行中每一项操作都有提示,根据提示可选择是否继续向下运行,若选择“N”,数据将被重新输入。而且有良好的运行界面,设计人性化。程序运行结束后可选择退出,程序则会自动关闭窗口,不退出则会继续运行。
在加密和解密的运行中用到了INT 21H指令。01H号功能为等待等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。02H号功能将DL中的一个字符显示在标准输出设备上。09H号功能为在标准输出设备上显示某个字符串。0AH号功能为输入字符串。并且字符串以“$”为结尾。
本程序易于操作且简单,用户可以很方便的对机密数据进行加密和解密。程序具有可选择性,用户可以根据提示进行操作。运行界面简洁友好,用户可以清楚的看到数据被加密后和解密后的状态。
关键词:子程序调用;汇编语言;数据的加密解密;INT 21H 命令;
目 录
摘 要 I
简易数据加密解密程序 - 1 -
一、设计题目及设计目标 - 1 -
1.1设计题目 - 1 -
1.2设计目标 - 1 -
二、设计原理 - 2 -
2.1程序中的关键技术 - 2 -
DOS中断调用 - 2 -
2.2程序流程图 - 2 -
三、设计步骤 - 8 -
四、调试记录及结果分析 - 9 -
4.1主界面运行结果 - 9 -
4.2显示加密后的数据 - 9 -
4.3显示解密后的数据 - 10 -
4.4退出程序 - 11 -
五、问题及解决方法 - 12 -
设计总结 - 13 -
参考文献 - 14 -
附录 - 14 -
简易数据加密解密程序
一、设计题目及设计目标
1.1设计题目
设计数据的加密解密程序,能够对用户所输数据进行加密和解密。
1.2设计目标
能够对用户所输的数据进行加密,并在加密之前能给用户选择是否要对所户是否要退出输入的数据进行加密,在加密数据完成后,会提示用户是否要对所加密的数据进行解密,是否要对刚加密的数据进行解密,最后提示用户是否要退出程序。拥有良好简洁的操作界面和简单明了的使用方法,功能模块图如图1.1所示。
图 1.1 功能模块图
二、设计原理
2.1程序中的关键技术
DOS中断调用
INT 21H 指令
(1)01H号功能
功能:等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。
入口参数:无。
出口参数:AL的内容为输入字符的ASCII码。
(2)09H号功能:
功能:在标准输出设备上显示某个字符串。
入口参数:DX的内容为要显示的字符串的首地址。
出口参数:无
2.2程序流程图
主程序流程图(图2.1)、菜单选择流程图(图 2.2)、显示字符串流程图(图 2.3)、输入字符串流程图图 (2.4)、加密程序流程图(图 2.5)、加密过程程序流程图(图 2.6)、解密程序流程图(图 2.7)、解密过程程序流程图(图 2.8)、解密过程程序流程图(图 2.9)
图2.1 主程序流程图
图 2.2 菜单选择流程图
图 2.3显示字符串流程图
文档评论(0)