现在的位置: 首页 > 综合 > 正文

第七章 问题7.7和7.8

2014年01月27日 ⁄ 综合 ⁄ 共 2939字 ⁄ 字号 评论关闭

 题目:将datasg段中的每个单词改写成大写字母

分析:这里要知道的两个问题。1:知道如何把字母转换成大写。把其ascii码的第五位设置成0就是大写,设置成1就是小写。2:在datasg段定义的4个单词,每个的存储长度都是10h。然后可以用二维数组的概念来理解。其三:这里要应用到[bx+si+idata]的形式。

源代码:

程序开始执行后的datasg数据段的数据值:

结果:

  

第二种:可以用两重循环来进行操作,但是该如何保存循环的计数值。开始的时候有想到要把外层的cx值给保存起来,但是不知道如何保存,后来看了7.8之后,才知道先把cx的值送到一个寄存器中保存,待内层循环执行完之后再从寄存器中恢复给cx。

源代码2:

调试过程2:

结果如下:

抱歉!评论已关闭.