实验九

本文分享了作者在学习汇编语言过程中的实践心得,包括输出十进制数、彩色文字及遇到的问题与解决方法。作者通过具体实例,如输出多个数值和彩色文字,展示了循环和地址偏移的应用。尽管在学习过程中遇到了不少挑战,如代码错误和环境差异导致的问题,但最终通过不断尝试和参考网上的资源,成功完成了实验。

  首先是输出十进制二位数,因为只有一个数值要输出所以不需要用到循环,其中将数字转换成字符的步骤我看到别人的有些人好像还可以使用and和or的方法,但是我没有尝试,其中另一部分,老师直接就说明了所缺代码的功能,直接填上去即可,最后可以得到的是下图的结果

这是第二题,输出多个数值,所以用到了循环,把cx设置为5,主要部分的代码就只要模仿上一题的即可,而地址的偏移地址我是认为因为存在5个数据所以采用了5和6,不过我最开始的思路没有按照的第一题顺着来,本来是采用的bx+5和bx+6的形式作为地址,但是我不知道为什么有地方出错了,后来用了第一题的方法重写之后可以运行,也不知道原来的方法可不可行。然后就可以得到如图的结果

 

如图是我的输出彩色文字的界面的代码,循环中修改ah部分是分别把颜色设置成对应的颜色,循环次数是按照字符个数来算的,总共16次,主要我的这一部分函数还是用到了mov word ptr这个东西。最后的输出为

总结:这次上课我没有认真听课,导致我觉得这部分就有些看不懂了,而且第三个实验的代码还是参照网上边靠自己理解边写出来的,而且这次我花了将近一个下午的时间,中间不停的出错,在进行汇编时候出现过各种error,只能不停的去修改我的代码。我因为对这部分内容还没有理解透的原因,可以说对这一章可以说有些问题,但也可以说没有,就是感觉迷迷糊糊的似懂非懂的。但是有一个问题是,为什么我第三题,同样的代码,在自己电脑上的DOS软件上可以运行,但是放在学校电脑机房的32位上,我在cmd中可以通过汇编,连接,但是就是最后的这个结果看不到

 

转载于:https://www.cnblogs.com/ameame/p/10088704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值