1、东北大学计算机硬件技术基础实验报告专业班级:姓名:学号:实验题目:循环程序设计日期:一、实验目的1)加深对循环结构的理解;2)掌握循环程序的设计方法;3)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序,并将转换后的字符串显示输出。三、算法描述流程图是否否是显示加上32变成小写字符大于A小于Z?字符为末尾字符?取字符首地址存与SI设置代码段设置数据段并赋值开始结束四、实验步骤1.输入源程序:DATA SEGMENTSTR DB
3、 ;到字符串尾,转OKCMP DL,’A’ ;否则,判断是否为大写字母JB NEXT ;否,转NEXTCMP DL,’Z’JA NEXT ;否,转NEXTADD DL,20H ;是大写字母,改为小写字母MOV [SI],DL ;送回到字
4、符串中NEXT: MOV AH,2INT 21HINC SI ;调整指针JMP AGAIN ;继续循环OK: MOV AH,4CHINT 21HCODE ENDS END START2.保存源文件,执行masm汇编源程序,生成obj目标文件,结果无错误。3.执行link连接程序,生成exe可执行文件,结果无错误。4.执行debug调试
5、程序,使用t参数单步执行程序,输入“HOWarEYoU!’”,观察结果是否改成小写字母。五、实验结果1.执行masm编译源程序生成OBJ文件2.执行link连接程序,生成exe可执行文件得到如下界面:3.执行debug调试程序,使用t参数单步执行程序,4.执行d参数命令察看Z所在的地址单元中的数据为0BB0:0000及以后字节单元中存放是否改成大写字母,得到如下界面:六、思考题如果程序要求把小写字母都改为大写字母,程序段该如何修改?答:只要把大写的“Z”和“A”改成“z”和“a”即可。DATA SEGMENTSTR DB