了一些课本上没有的东西,有幸接触到中断这个功能,同时更是让我明白了即使是低级的汇编语言也可以完成高级语言可以完成的程序,历时两周终于完成,这次课程设计中有很多源程序的子程序的源代码可以从资料中或获得,但有很多都需要我们仔细琢磨才能明白其中的原理,同时程序中需要调用大量的BIOS和DOS系统功能调用,如显示字符串的功能调用、光标设置的功能的调用、清屏的功能调用等,这些问题如不查询资料就
f无法理解,因为上汇编语言基础时对这些DOS和BIOS的系统功能了解很少,所以我们需要查询DOS和BIOS功能的系统调用的基本信息。还有在一些循环结构设计上也有许多不能理解的地方,都需要加以深刻的理解才能将问题顺利的解决,多整个程序的理解也有了更进一步的了解。有时候遇到自己查资料和不能理解的地方时,自己不能解决时,先找同学讨论一下,会有意想不到的收获,有些问题就会迎刃而解。即使是花了两个周的时间完成一个程序,但是我可以骄傲的告诉别人我完成一个程序了,完成了一个设计,将来我更有底气的告诉别人这个是我的成品,就如老师说的,我们可以骄傲的告诉面试老师我曾经完成的作品。
目前已是大三的我们,我们完成的课程设计已经很多了,但是我对此次的课设感慨真的很多,因为这次完成真的太不容易,因为我自己本人觉得我真的一点都学不会,居然也可以完成如此浩大的程序编写,真的是我想不到的,虽然此程序我参考了资料,咨询了同学,但是那些收获是我都很惊叹的,进一步的拓宽了我的汇编知识,同时最重要的一点是要学的精通可以靠自己自学,很多知识是我们自己就可以领悟的。虽然本程序仍然存在不少缺点和不足,但是只要我有心,只要我舍得花时间去自学,看看视频,一定能使我的编程能力提升,克服所以的不足,设计出更出色的作品。
九参考文献
1郑晓薇编著,《汇编语言》机械工业出版2《IBMPC汇编语言程序设计实验教程》3《IBMPC汇编语言程序设计(第2版)》
十附录。
①用户手册使用说明:可以根据我上面粘贴的运行界面进行使用,选择自己需要的功能
②源程序清单:
hua
cu
macrojt将三位数的数据转换成为三个对应的字符,并将其存入缓冲区zs中jt是两个哑元pushbx入栈是对存储器里面的值进行保护movsit对两个哑元进行说明movaxjmovbl100对输出的数据进行处理,显示出百位十位个位divbladdal30hmovzssial把处理好的百位进行缓存区addsi1
fmovalah
cbw
movbl10
对十位的处理
divbl
addal30h
addah30h
movzssir