西安邮电大学语言程序设计竞赛简析.doc

西安 左窗口用于实现当键入任意字母时,可将其全部转换为小写字母;右窗口用于实现当键入任意字母时,可将其全部转换为大写字母;下窗口用于显示功能提示信息。 光标首先定位于左窗口第一行行首(5,10)处,可根据左右键的输入改变光标定位,以便分时使用左右窗口。当光标处于左(右)窗口处,键入任意字母同步显示在光标位置处,若按Enter键,其转换结果将显示在窗口中央处,按任意键清屏,光标回到第一行行首(5,10)处,可重新输入字母进行转换。按ESC键返回到DOS界面。 系统测试截图 概要设计 方案设计 系统思路简单明确,主要运用BISO调用,用到宏定义较为方便的处理问题。把一些基本功能编写成宏,在宏调用可高效的执行程序。系统主要分为光标定位、清屏、接受字符并判断、在屏幕上显示字符、屏幕上显示转换结果等模块。 结构框图 模块功能说明 多窗口显示: 在代码段中调用四次宏scroll,分别设置好总窗口,左窗口,右窗口,下窗口。 光标定位: 用int10h的3号中断得到光标位置,通过与窗口的坐标比较确定光标位置 清屏: 用scroll刷新需要清屏的窗口 显示字符: 左右窗口分别用int10h的0E号中断显示光标处字符,用int16h的9号中断显示leftbuf和rightbuf的字符。窗口用int16h的9号中断显示data段的mainbuf字符。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档