目录
1.课程设计方案 3
1.1程序设计目的与要求 3
1.2总体设计思路 3
1.3系统功能 3
2.程序流程图设计 4
2.1主程序流程图设计 4
2.2子程序取数流程图设计 4
3程序段落的说明 5
3.1列写十二生肖字符串地址表 5
3.2键盘输入与检测 5
3.3判断生肖算法,循环查询及输出显示 5
4程序调试说明、结果记录与分析 5
4.1程序调试过程 5
4.2课程设计的实验结果 5
5.设计总结 5
6.参考文献 5
摘要
汇编是低级语言,对一个人的编程思想要求很高。可以用的资源少,某些指令只能用某些
寄存器,而且指令也不多,也不方便。所以怎么能尽量少的用寄存器,怎么能充分利用每一份资源,就成了程序员的首要问题。同时,要能熟练地运用顺序、选择、循环三大结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用debug指令。在整个程序的编写中,调试占了很大部分的时间。要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,大量DOS系统功能调用等辅助程序,这对程序的调试是非常重要的。
本次课程设计是运用汇编语言做生肖查询设计,需要用到很多指令和寻址方式,整个程序有两大结构体,包括主程序结构和输入年份子程序结构,主程序机构是整个程序的大体框架,包含开始,对生肖的寻址,结束等过程,输入年份子程序则是从键盘输入年份的判断和确定。整个程序有几大功能模块,有数据段部分,堆栈段部分,代码段部分,子程序部分,循环部分,条件转移部分。汇编语言清华大学出版社
关键字:汇编语言,debug指令,DOS系统,生肖查询,子程序
生肖查询汇编语言程序设计
1.课程设计方案
1.1程序设计目的与要求
1) 增进对汇编语言的认识,加强用汇编语言编程的能力;
2) 掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等;
3) 进一步掌握屏幕输出显示的设计方法;
4) 设计一个程序判断该年份的年份生肖;
5) 设计一个程序,实现年份从键盘输入,通过运行计算后,输出相应信息。
1.2总体设计思路
利用 DOS 21H中断类型的 10号键盘功能调用,将从键盘接收的年份数值型宇符串按字节存入缓冲区。将字符串中的每个宇符的ASCLL码转换为对应的十进制数值,生肖是以12为周期的,总共12个生肖,相应地,年份生肖则是以12年为一个周期,每12年一个循环。也就是说如果两个年份只差是12的倍数,那么它们的年份生肖是一样的。因此我们可以应用DI
V指令,将字符的转化结果除以12取余数,按照余数的大小进行跳转、显示,根据年份生肖的基本知识判断输入的年份的生肖。
1.3系统功能
1) 界面显示生肖查询系统;
2) 从键盘输入一个年份,通过该程序运行后可以知道它的年份生肖
3) 键盘未输入正常年份则显示错误输入
4) 有退出功能键
2.程序流程图设计
由设计方案可以看出,本次要设计的程序包含两大部分:一个是主程序,是总体结构的模型,一个是从键盘取输入年份的子程序。流程图也分为两大部分:主程序结构流程图和子程序取数流程图。
2.1主程序流程图设计
主程序中包含界面主题显示程序,十二生肖字符串地址表,对键盘的输入做取余运算并且能显示相应字符串地址对应的属相名称,以及循环输入,退出等程序,用以实现开始、取数、输出和退出的功能。主程序流程图如图4-1所示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论