写在前面的话:最近在学习汇编,前面的几个小程序都是写在纸上孤芳自赏了一下,没有在电脑上跑,第一个课程设计才尝试在电脑运行。本来觉得调一个晚上肯定成功,果然是高估我的水平了。真后悔不是从小程序跑起,问题的难度以指数形式累加啊~debug又不像在vs/eclipse底下那么方便,前前后后弄了好几天,终于弄好了。
这是我人生第一篇技术博客,恩。。。真心算不上技术,不过如果有借鉴价值的话,尽管拿过去用~
题目:《汇编语言》第三版 作者:王爽 P211 课程设计1
程序设计思路:
将data中某行数据以16进制放入table中,再将table中的16进制转换为ASCII码放入content中,最后在屏幕上显示content中的内容。以此循环21次,将所有数据显示一遍。
伪代码:
for(int i=0;i<21;i++)
1.将第i行数据的年份,收入,人数,平均工资放入table中
2.将table中的数据转化为可显示的ASCII码放入content中
3.在屏幕第j行显示content里的值
4.j++
说明:
用于循环的i放在CX中
表示显示的第j行放在DH中
于是为此我设计了3个函数对应解决for循环中1 2 3中的问题
1.函数名wtable(意思为write table)
功能:将第i行数据的年份,收入,人数,平均工资放入table中
输入:DS:[SI]指向要开始的年份,DS:[BX]指向人数,ES:[DI]指向要写入数据的地址