汇编语言课程设计代码转换程序(2)

2020-06-03 14:52

代码转换程序设计

结束 输出对应十进制数 输出错误 Y 十六进制数 N 从键盘读取字符 开始 图3-6 十六进制向十进制转换

4程序详细设计

4.1 程序功能菜单模块设计

主菜单的功能选择菜单的代码如下:

;*****主程序中的提示信息*****

str1 DB 0AH,0DH, '******************************************************$' str2 DB 0AH,0DH, '** Welcome you ! **$' str3 DB 0AH,0DH, '**--------------------------------------------------------------------------**$' str4 DB 0AH,0DH, '** This is programme of code conversion! **$' str5 DB 0AH,0DH, '** Please input your choice: **$' str6 DB 0AH,0DH, '** 1:Lowercase letters to Capital letters **$' str7 DB 0AH,0DH, '** 2:Capital letters to Lowercase letters **$' str8 DB 0AH,0DH, '** 3:Binary to Hex **$' str9 DB 0AH,0DH, '** 4:Hex to Binary **$' str10 DB 0AH,0DH, '** 5:Hex to Decimal **$' str11 DB 0AH,0DH, '** 6:Quit or exit **$' str12 DB 0AH,0DH, '******************************************************$'

通过disp语言将其打印在屏幕上,用户可以通过输入不同的字母来选择实现不同的功能。(输入的字母不区分大小写) 4.2小写字母向大写字母转换模块设计

先从键盘上读取字符:

start:push ds sub ax,ax push ax mov ax,data mov ds,ax

4

汇编语言课程设计报告(2011)

并判断字符是否有效: again:mov ah,1 int 21h cmp al,'0'

得到有效字符之后,通过ASCII值进行运算得到相应的大写字母并输出。 4.3大写字母向小写字母转换模块设计

先从键盘上读取字符: start:push ds sub ax,ax push ax mov ax,data mov ds,ax

并判断字符是否有效: again:mov ah,1 int 21h cmp al,'0'

得到有效字符之后,通过ASCII值进行运算得到相应的小写字母并输出。 4.4 二进制数向十六进制数转换模块设计

先从键盘上读取字符: start:push ds sub ax,ax push ax mov ax,data mov ds,ax

并判断字符是否有效: again:mov ah,1 int 21h cmp al,'0'

当得到有效字符时,对得到的二进制数进行运算得到十六进制数并输出,在输出时在数字的结尾加上十六进制标识符H。 4.5 十六进制数向二进制数转换模块设计

先从键盘上读取字符: start:push ds sub ax,ax push ax mov ax,data mov ds,ax

并判断字符是否有效: again:mov ah,1 int 21h cmp al,'0'

当得到有效字符时,对得到的十六进制数进行运算得到二进制进制数并输出,

5

代码转换程序设计

在输出时在数字的结尾加上二进制数标识符B。 4.6 十六进制数向十进制数转换模块设计

先从键盘上读取字符: start:push ds sub ax,ax push ax mov ax,data mov ds,ax

并判断字符是否有效: again:mov ah,1 int 21h cmp al,'0'

当得到有效字符时,对得到的十六进制数进行运算得到十进制数并输出,在输出时在数字的结尾加上十进制数标识符D。

5 测试

5.1 测试方案

图5-1 主菜单

图5-3 小写字母向大写字母转换

6

汇编语言课程设计报告(2011)

图5-4 大写字母向小写字母转换

图5-5 二进制向十六进制转换

图5-6 十六进制向二进制转换

图5-7 十六进制向十进制转换

5.2 测试结果

程序在大小写字母转换,二进制数,十进制数和十六进制数之间的相互转换中没有出错,当输入错误的指令或字符时会提示输入错误并让用户继续输入。测试结果如下图所示:

图5-8 输入错误指令时

6 小结

通过此次课程设计,使我更加扎实的掌握了有关汇编语言方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手编程,使我们掌握的知识不再是纸上谈兵。

在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终把程序调试成功。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在和同学的讨论下,还有网上搜索的结果下,终于游逆而解。在今后社会的发展

7

代码转换程序设计

和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!

课程设计给我很多专业知识以及专业技能上的提升,同时又给了我许多思考方法,给了我很多思考思路,给了我很大的自由发挥空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了汇编语言更多知识,这些是课本上没有的。

我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。

回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的掌握所学的知识,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

课程设计过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询或者同学间相互讨论,只要认真钻研,动脑思考,动手实践,就没有克服不了的难题。

8


汇编语言课程设计代码转换程序(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基础化学题库题库答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: