资 源 简 介
一、用表格形式显示字符
1、题目:用表格形式显示ASCII字符
2、实验要求:
按15行*16列的表格形式显示ASCII码为10H-100H之间的所有字符,即以行为主的顺序用ASCII码递增的次序依次显示对应的字符.每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开.
3、提示:
(1)显示每个字符可能使用功能号为02的显示输出功能调用,使用方法如下:
MOV AH,02H
MOV DL,输出字符的ASCII码
INT 21H
本题中可把DL初始化为10H,然后不断使其加1(用INC指令)以取得下一个字符的ASCII码.
(2)显示空白符时,用其ASCII码为0置入DL寄存器.每行结束时,用显示回车和换行符结束本行并开始下一行.
(3)由于逐个显示相继为ASCII字符时,需要保存并不断修改DL寄存器的内容,而显示空白、回车、换行符时也需要使用DL寄存器,为此可用堆栈来保存相继的ASCII字符。
具体用法是:在显示空白或回车、换行符前用指令PUSH DX把DL的内容保存到堆栈中去。在显示空白或回车、换行符后用指令恢复DL寄存器的原始内容。