汇编语言程序设计:编写显示控制子程序

需积分: 0 0 下载量 124 浏览量 更新于2024-08-04 收藏 18KB DOCX 举报
"实验报告——编写子程序实现显示控制1" 实验报告详细介绍了如何在汇编语言环境下编写子程序,以实现对屏幕上字符串显示的控制。实验的目标是创建两个子程序,一个用于显示字符串,另一个将word类型数值转换为十进制字符串。这两个子程序将提供调用者所需的灵活性,包括指定显示位置(行、列)、内容和颜色。 实验原理部分指出,显示字符串通常需要解决两个关键问题:一是控制字符串在屏幕上的位置,二是将二进制数值转换为十进制并以ASCII码形式输出。为了实现这些功能,实验中设计了以下两个子程序: 1. 子程序show_str: 这个子程序接受三个参数,分别是行号(dh)、列号(dl)和颜色(cl),以及指向字符串首地址的ds:si。它能在屏幕上指定的行列位置以指定颜色显示字符串,直到遇到0终止符。 2. 子程序dtoc: 此子程序接收一个word类型的数值(ax)作为输入,将其转换为表示其十进制数值的字符串,该字符串以0作为结束符。转换后的字符串同样由ds:si指向的内存地址存储。 实验内容还包括编写一个主程序,调用这两个子程序来在屏幕的8行3列显示数值12345。这要求主程序先调用dtoc子程序将12345转换为字符串,然后再调用show_str子程序在指定位置显示。 实验步骤详细描述了从源代码编辑、汇编、链接到程序调试的整个过程,确保程序无误并能正确执行。实验数据和结果分析部分应记录程序运行的结果,可能包括屏幕显示的实际效果以及对程序运行效率的评估。实验结论总结实验的整体成功与否,而总结及心得体会部分则要求学生反思实验过程,分享学习体验。最后,对实验过程和方法的改进建议是对实验教学的反馈,可能涉及提高效率、简化流程或增强理解性的建议。 附录中包含了实验程序的源代码,供后续分析和学习。