网站大量收购独家精品文档,联系QQ:2885784924

西安邮电大学语言设计竞赛要点分析.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安 左窗口用于实现当键入任意字母时,可将其全部转换为小写字母;右窗口用于实现当键入任意字母时,可将其全部转换为大写字母;下窗口用于显示功能提示信息。 光标首先定位于左窗口第一行行首(5,10)处,可根据左右键的输入改变光标定位,以便分时使用左右窗口。当光标处于左(右)窗口处,键入任意字母同步显示在光标位置处,若按Enter键,其转换结果将显示在窗口中央处,按任意键清屏,光标回到第一行行首(5,10)处,可重新输入字母进行转换。按ESC键返回到DOS界面。 系统测试截图 概要设计 方案设计 系统思路简单明确,主要运用BISO调用,用到宏定义较为方便的处理问题。把一些基本功能编写成宏,在宏调用可高效的执行程序。系统主要分为光标定位、清屏、接受字符并判断、在屏幕上显示字符、屏幕上显示转换结果等模块。 结构框图 模块功能说明 多窗口显示: 在代码段中调用四次宏scroll,分别设置好总窗口,左窗口,右窗口,下窗口。 光标定位: 用int10h的3号中断得到光标位置,通过与窗口的坐标比较确定光标位置 清屏: 用scroll刷新需要清屏的窗口 显示字符: 左右窗口分别用int10h的0E号中断显示光标处字符,用int16h的9号中断显示leftbuf和rightbuf的字符。窗口用int16h的9号中断显示data段的mainbuf字符。 接受字符并判断: 用int16h的0号中断接受字符,通过判断扫描码确定字符。 详细设计及运行结果 1、程序运行流程 程序中使用的功能调用 INT 10H: 02H 功 能: 用文本光标设置光标位置 入口参数: AH =02H BH=页号 DH/DL=行/列 出口参数: 无 03H 功 能: 在文本坐标下,光标各种信息 入口参数: AH = 03H BH=页号 出口参数: CH=光标起始行 CL=光标结束行 DH/DL=行/列 06H 功 能: 屏幕初始化 入口参数: AH = 03H AL= 0 初始化窗口 BH=卷入行属性 CH=光标起始行 CL=光标结束行 CH/CL=左上角行/列号 DH/DL=右上角行/列号 出口参数: 无 0EH 功 能: 显示字符 入口参数: AH = 0EH AL=字符 BH=页码 BL=前景色 出口参数: 无 INT 16H: 00H 功 能: 从键盘读字符 入口参数: AH =00H 出口参数: AH =扫描码 AL=字符码 程序及必要注释 scroll macro ulrow,ulcol,lrrow,lrcol,att,function ;设置或上卷窗口(由function决定) MOV bh,0 MOV ah,6h MOV al,function MOV ch,ulrow MOV cl,ulcol MOV dh,lrrow MOV dl,lrcol MOV bh,att int 10h endm pos_curse macro xx,yy ;设置光标在 (x,y)位置 MOV bh,0 MOV ah,2 mov dh,xx MOV dl,yy int 10h endm get_char macro clx,cly,crx,cry local again,toleft,toright,inleft,inright,judge,runleft,runright,showleft again: mov ah,00H ;从键盘读字符,al为ASCII码,ah为扫描码 int 16H cmp ah,01H ;esc,则跳转到主程序的exit je temp1 jne temp2 temp1: jmp exit temp2: cmp ah,4BH ;若为←键,跳转到left je toleft cmp ah,4DH ;若为→键,则跳转到right je toright cmp ah,1CH ;若为Enter键,跳转

您可能关注的文档

文档评论(0)

w6633328 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档