编写子程序——显示字符串
新人自己分析的,希望大神给予意见~!
题目要求:
显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。
子程序描述:
名称:show_str
功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址
返回:无
行列分析:
由实验9的材料可知几个信息
1、内存地址B8000H~BFFFFH共32KB的空间,为80×25彩色字符模式的显示缓冲区,写入该空间就会显示。
2、共可以显示25行字符,每行是80个字符。
3、一个字符在缓冲区占两个字节,偶地址放ASCII码,奇地址放该字符的相关属性。
4、显示缓冲区分8页,一般情况下,显示第0页的内容;即只要把字符写入第0页的对应内存中就能被显示出来。
5、每页共4000字节,就是显示2000个字符,因为一个字符2个字节,故我们只要向B8000H~B8F9FH这段空间写入字符即可
6、每行160个字节,即80个字符;
第一行:偏移地址0000~009FH,共160(A0H)个字节
第二行ÿ