- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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键,跳转
您可能关注的文档
- 物质是由分子和原子组成要点分析.doc
- 物质组成与原子结构要点分析.doc
- 物资管理制度要点分析.doc
- 误差理论与数据处理复习题要点分析.doc
- 误差理论与数据处理实验要点分析.doc
- 雾霾的有关成因与防治要点分析.doc
- 西安电子科技大学机电院微机原理设计2要点分析.doc
- 西安工业大学毕业设计(论文)常用表格2015.12要点分析.doc
- 西安建筑科技大学水质工程学要点分析.doc
- 西安科技大学开题要点分析.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)