实验 九

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/caiweining/p/10089457.html