《汇编语言》王爽 课程设计1

这篇博客记录了作者在学习汇编语言时的第一次课程设计过程,涉及将数据从16进制转ASCII并在屏幕上显示。作者详细介绍了设计的3个关键函数:wtable、scontent和ccontent,以及显示函数show_str和除法函数divdw。然而,程序存在两个问题:1) content数据段未初始化导致旧数据残留;2) 栈空间分配过大造成浪费。
摘要由CSDN通过智能技术生成

写在前面的话:最近在学习汇编,前面的几个小程序都是写在纸上孤芳自赏了一下,没有在电脑上跑,第一个课程设计才尝试在电脑运行。本来觉得调一个晚上肯定成功,果然是高估我的水平了。真后悔不是从小程序跑起,问题的难度以指数形式累加啊~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]指向要写入数据的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值