版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章键盘、鼠标和视频的操纵汇编语言程序设计1第7章键盘、鼠标和视频的操纵
7.1键盘输入
7.2鼠标操作
7.3视频的设置
2本章教学要求1.熟悉键盘输入、鼠标操作和屏幕显示信息的中断;2.掌握利用中断调用设计能完成键盘输入、操纵鼠标、屏幕信息显示的程序。37.1键盘输入键盘输入的操作可通过INT16H提供所需要的键盘操作,也可以由INT21H的功能调用实现在计算机系统中,键盘是最基本的输入设备。IBM-PC系列计算机的键盘是一个智能键盘,键盘内有一片Intel8048(或8049)单片处理器对整个键盘上的字符键、功能键、控制键和组合键进行管理。ROMBIOS为用户提供了方便的键盘操作接口,MS-DOS也提供了一些键盘操作的功能调用,以支持用户的键盘输入操作。4键盘中断处理流程
5子程序调用
主程序
……CALLSUBP
……
子程序…………RETDOS/BIOS调用
源程序
……INTn
……DOS/BIOS
例行程序…………IRET实现机制不同6
BIOS基本调用调用方法:1、将调用参数装入指定的寄存器中;2、BIOS或DOS功能号装入AH;3、如需子功能号,把它装入AL;4、按中断号调用BIOS中断(INT);5、检查或取得返回参数。7BIOS键盘中断(INT16H)AH功能返回参数
0从键盘读一字符AL=字符码,AH=扫描码
1读键盘缓冲区的字符如ZF=0,AL=字符码,AH=扫描码如ZF=1,缓冲区空
2取键盘状态字节AL=键盘状态字节
字符数字键字符码为ASCII码功能键、控制键字符码为0对应一个扫描码8例:输入字符串到缓冲区STRING
DATASEGMENT
MAXLENDB32
MAXLENDB32,0,32DUP(?)ACTLENDB?MAXLENDB32,33DUP(?)STRINGDB32DUP(?)DATAENDSCODE SEGMENT
… LEA DX,MAXLEN MOV AH,0AH INT 21H …CODE ENDS END32568H61H70H70H79H0DHMAXLENACTLENSTRING9例:输入事字符表串到额缓冲趁区ST详RI您NG(也它可以是用DO拜S功能嫂调用压)DA挨TA技SE俗GM旋EN渡TMA丝式XL跃EN桌DB拾32MA泽XL宾EN捐DB舞3久2蔑,0腐,喂32龙D呢UP森(?版)AC纷TL唇EN航DB呆?MA梅XL担EN慨DB标3直2搭,3两3裁DU笛P(条?)ST奋RI挠NG神D炮B失32绝D青UP餐(?瞒)DA茫TA但E旗ND已SCO瓦DE悼S度EG钢ME垦NT…LE剩A蝴DX外,M压AX荷LE权NMO详V己AH淹,0A阴HIN滤T银21划H…CO疤DE覆EN润DSEN窗D32568H61H70H70H79H0DHMA侵XL踢ENAC阔TL拘ENST燥RI赚NG107.阅2鼠标伯操作鼠标春是现市代计名算机偷系统伍中的妹一个存常用袍输入敞设备没,它屋为用伟户使辛用计隶算机笋带来勾了极聚大的拼方便戴。本小样节描桐述鼠壁标的垃使用轿:初挨始化尿鼠标漂,显轧示、晌隐藏悟鼠标卫指针糖,设兔置指万针的侄位置洞和范插围,络获取窑鼠标堡按键营的信死息和锐相关奖的编糊程。11基本幻玉的鼠顿标操嫂作程序垒中的犯所有夹鼠标再操作识都是挖由IN怪T破33之H的功博能调搜用来膏实现膨的,其格咽式为评:MO馋V州AX,fu越nc预ti蓄on;请叙求鼠量标功娘能,……;IN劫T视33哗H的功挥能号……;要窑装入AX寄存明器……;参乘数(如果碍有的创话)IN弊T漂3凯3H;调躬用鼠拉标中枝断程料序12IN众T梢33膀H与鼠礼标有启关的薪功能政调用IN赤T邪33戴H提供兽对鼠图标及毁鼠标室驱动翼程序友的全堪部控斯制,垮它提骗供了炕使用别鼠标柳的多惨种功劝能调舍用,斗见教墓材表7-拌5所示肌。13(1议)功能00成H功能00竖H的作主用是蜡初始糠化鼠苏标。调用咏:AX=0。返回宣:BX=鼠匠标键禁数,茎软硬蒙件均悼被复掌位为献缺省裂值。莫若返锻回参夫数AX充=0则表悲示系宰统中赏没有妹鼠标血。14(2雅)功能01患H功能01裹H的作炒用是虎显示角鼠标丘指针唐。这休个操袄作一食般在剩功能00会H后使丧用,欺它使鼻鼠标匪指针杯显示会在屏芬幕上毕,这余个操牛作不倡需要冶输入虑参数释。鼠标策驱动播器保公存一固个指惧针标腔志以凭确定塑是否衔显示薪指针草。如斧果标协志是0则显陵示指博针,谅是其岗他值邪则隐垂蔽指神针。蒙这个爹值初船始化兰为-l,功沸能01灵H递增帮这个弦标志托为0,这惜样指负针就依被显朝示(参见臂功能02苹H)。调用振:AX=l。返回蕉:显牛示鼠咳标光返标。15(3蓄)功能02渗H功能02土H的作凭用是妖隐蔽启鼠标删指针孙。标辫准的栗做法钥是在夕程序你执行境的最猪后调刚用这科个功任能以甘隐蔽独指针咏,这柱个操先作不像需要警输入吉参数姜。当指提针标枪志包园含一贵个0时显法示指谜针,疼当为旷其他严值时仁隐蔽疲指针腐。这厨个功寨能递家减指耻针标日志从0到-1,使错指针网被隐蛇蔽。调用预:AX=2。返回药:隐娱藏鼠胸标光价标。16(4刮)功能03权H功能03盲H的作否用是袭获取宝按键理状态冷和指眼针位搜置,江这个滚功能灾不需许要输骄入参昌数。调用脾:AX其=3。返回滑信息鹿:BX谢=按键乐的状凡态,冶根据BX中的敬位确箩定按狠键状蛙态。其中哪:bi歼t0确定衣左键砍,bi简t0度=0,未勇按,bi吃t0斥=1,按倦下;bi麻t1确定鹊右键扰,bi页t1哪=0,未朝按,bi拘t1踩=1,按堵下;bi尊t2确定挣中键誓,bi鸡t2励=0,未低按,bi拼t2鼓=1,按贸下;Bi部t3至bi稍t1神5保留缘瑞内部穿使用淹。CX均=水平(x护)坐标跟。DX真=垂直(y芒)坐标横。17(5众)功能04荣H功能04架H的作判用是教设置笔指针收位置难。这锯个操体作设兴置鼠遮标在部屏幕贼上的膨水平拦和垂俯直坐验标(位置踏的值迎在像剪素项舌中——对应趴显示扯方式03为每塞字节8个像尚素),调绪用方姻法如碎下:MO冶V拥A狡X,04逮H;请唱求设陪置鼠说标指紫针MO埋V偿C铃X,ho聪ri蛙zo巴nt弟al;水粱平位泥置MO夸V率D遮X,ve援rt竹ic菠al;垂和直位凭置IN闭T涌33惩H;调贝用鼠概标驱坑动程咽序187.轧3视频撒的设耻置显示迟器是乱计算老机系妥统的据基本铁输出柔设备是,主陆要用惕于数跟据处查理结柔果及脉图形班的输估出。PC系列句机及侨兼容剖机的蒙图形乳显示们系统向以显貌示卡仙的换鸽代为予发展意标志现,经遣历了MD狭A、CG英A、EG数A、VG风A、SV移GA等几文个发雁展阶徐段。当前萍流行按的都猫是高蜘分辨啊率(分辨依率为16项80孟×1拼08酷0,19鸭20贵×1螺20欣0等)S科up鞭er枪V蜂GA显示着器.191、恶文本戚显示睡模式所谓文本党显示战模式是指固以字炮符为搏单位买显示针的方面式。莲字符绿通常命是指悦字母挥、数个字、碎普通锈符号(如运视算符炭号)和一垦些特捐殊符谊号(如菱帆形块鄙和矩穷形块)。20显示狱存储稠器21显示尾属性
76543210
76543210前景000=黑111=白亮度0=正常亮度1=加强亮度闪烁0=正常显示1=闪烁显示背景000=黑111=白单色寨属性
76543210前景闪烁背景BLRGBI尽R扁G纸B16色属纺性22图形杜显示溪模式图形顿显示层模式就是致利用较显示帅器屏洁上的结像素幻玉点(P浸ix临el煎)构成咽图形其或图握像。VG王A显示肯器、躲显示茶器与命显示习卡的耕接口宜都采度用模枪拟方悦式处霜理色逐彩,革因此需它们坊都具舌有无仪限显隆示色惰彩的而传输短和处着理能汉力;角但主房诚机和泄显示口卡只革能用付数字扯方式宇来表兰示和脾处理采色彩沉,因橡此若口需要饥表现纵丰富找的色端彩,妙显存伞需求料量将折很大鲁。23显示片器的苦各种地图形凭模式显卡类型模式号显示分辨率显示缓冲区首地址MDA07H720×350(2C)B000:0HCGA04H06H320×200(4C)640×200(2C)B800:0HB800:0HEGA0DH0EH0FH10H320×200(16C)640×200(16C)640×350(4C)640×350(16C)A000:0HA000:0HA000:0HA000:0HVGA11H12H13H640×480(2C)640×480(16C)320×200(256C)A000:0HA000:0HA000:0HTVGA5BH5CH5DH5EH5FH62H800×600(16C)640×400(256C)640×480(256C)800×600(256C)1024×768(16C)1024×768(256C)A000:0HA000:0HA000:0HA000:0HA000:0HA000:0H24压缩充像素丝式法中蜻视频切缓冲涨区与备显示颜屏的让映射病关系25TV倒GA分页受映射属机制26BI点OS显示湿中断IN疾T动1迅0H功能祝号AH支=0民,1扰,旗2,鸦3墙,派5,号6拼,融7,胳8菠,秀9,糊0蜓AH贞,闸0E忆H羞13泰H送(止p.话32属8)例:英清除妇屏幕mo佣vah趴,调6;屏幕打初始虽化mo睛val害,展0角;全屏掏空白mo误vbh,瓦7鞠;卷入嘴行属砖性mo揪vch,范0举;左上主角行控号mo协vcl,顿0拣;左上析角列庆号mo瓶vdh时,梅24盯;右下季角行绕号mo后vdl欧,剪79掏;右下巨角列按号in增t10题h;BI援OS调用定义爬窗口27例:在品屿红背时景下塞,显沫示5个浅东绿色暮闪烁受的星密号。MO买V植AH,09;光标否位置役下显协示MO皆V枪AL,’铅*’;显示粮字符MO护V皇BH,0;显示底页0MO披V沫BL,0D籍AH;110畜110作10(表9.秒7)MO强V咽CX,05;显示咬次数IN伍T节10膝H;BI肆OS调用28例:在屏止幕上占以红底兰字显示怨字符锋串:愿“WO展RL条D膨SC失EN泼ER翅Y”ST击RI涉NG绪D秧B聋‘娱WO损RL仍D刊SC送EN共ER李Y’;定义送在ES段LE忧N_传TR补D蕉W诞1牙3┇MO那V婆A吊L,3;8堡0×协25原,奶16色文本方理式MO态V逝A弊H,0IN随T脊1娱0HMO递V停B赏P,SE堂GST尾RI膛NGMO小VES,BP;串地罚址ES侵:B书PMO嗽VBP,OF重FS可ET奸ST列RI托NGMO帖V桨C吴X,LE欠N_角ST翼R;串长剖度MO熔V起D育X,0;起始尼行列MO伯V哥B欧X,00领41体H;010朽000幅01(属性础)MO裳V映A糕L,1;子功晴能MO祸V足A屡H,13箱H;显示乓字符胜串IN荣T夏1确0H29BI筝OS图形晓功能吵调用IN协T炮10各H中断帖的图区形功辨能调双用AH功能说明调用参数返回参数0CH写像素点DX=行坐标,CX=列坐标,AL=颜色值0DH读像素点DX=行坐标,CX=列坐标AL=像素点值0FH取显示模式AL=模式号10H设置某颜色的RGB值AL=10H,BX=颜色索引号DH=R,CH=G,CL=BDH=R,CH=G,CL=B设置一组颜色的RGB值AL=12H,CX=颜色数DS:DX=缓冲区首地址读出某颜色的RGB值AL=15HBX=颜色号读出一组颜色的RGB值AL=17H,CX=颜色数DS:DX=缓冲区首地址30例穗利用BI德OS的图桑形功你能,包按13屿H睛(3岗20口×2坝00拨×2路56裁C)显示菜模式甲在屏崇幕上取绘出25响6色的滤彩条守。;E7全_8砍.A拥SM,绘稀出25槽6色的饼彩条剖程序;*票**守**意**后**例**牺**锻**煮**盆**黑**迈**呜**集**橡**寒**就**co庆de乞s游eg俘me掌ntor皂g报1欺00前has歪su摩mecs:co闹dest混ar羊t:mo见vax,00裳13铅h;设深置显像示模蒙式13龙Hin激t10番hmo雄vcx,0;初恭始列舰号mo凯val,0;初派始颜属色lp吨0:mo梢vdx,0;初罢始行望号lp异1:mo颗vah,0c激h;画模一个娇点in消t10斧h31续上技例in柜cdxcm透pdx,19塞9;是丢否画庆完一足列点jn拳zlp悟1;否协,继科续画伟该直埋线in木ccx;是撒,列汗号增1in既c炕a建l;改棉变颜孩色cm打pcx,31尤9;是淘否画鸣完所剪有列jn刘zlp毒0;否袋,继辆续画牢下一妄列ex搁it:mo茧vah,0;是想,等季待键宁盘输廊入in琴t16游hmo祝vax,00劲03庆hin籍t10榆h;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考古遗址桥梁保护协议
- 债权转为股权投资协议
- 2025版电子商务供应链金融合作协议3篇
- 高铁建设机械费施工合同
- 联营合作项目管理误区
- 运输企业社会责任与可持续发展
- 临时娱乐市场建设合同
- 雕塑艺术任课教师聘用合同
- 宠物行业经纪人招聘协议
- 招投标项目环境保护要求
- 穿越河流工程定向钻专项施工方案
- 地球物理学进展投稿须知
- 机床精度检验标准 VDI3441 a ISO230-2
- 社会主义新农村建设建筑废料利用探究
- 解析电力施工项目的信息化管理
- 火炬介绍 音速火炬等
- 制剂申请书(共16页)
- 《质量守恒定律》评课稿
- 人教版七年级上册地理《第4章居民与聚落 第3节人类的聚居地——聚落》课件
- 对县委常委班子及成员批评意见范文
- 数据中心IDC项目建议书
评论
0/150
提交评论