屏幕处理和键盘输入基本特性

上传人:hs****ma 文档编号:567720321 上传时间:2024-07-22 格式:PPT 页数:79 大小:215.50KB
返回 下载 相关 举报
屏幕处理和键盘输入基本特性_第1页
第1页 / 共79页
屏幕处理和键盘输入基本特性_第2页
第2页 / 共79页
屏幕处理和键盘输入基本特性_第3页
第3页 / 共79页
屏幕处理和键盘输入基本特性_第4页
第4页 / 共79页
屏幕处理和键盘输入基本特性_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《屏幕处理和键盘输入基本特性》由会员分享,可在线阅读,更多相关《屏幕处理和键盘输入基本特性(79页珍藏版)》请在金锄头文库上搜索。

1、第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 第第8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.1 中断指令中断指令INT 8.2 基本屏幕处理基本屏幕处理 8.3 键盘输入键盘输入 8.4 屏幕显示和键盘操作屏幕显示和键盘操作(扩充扩充DOS) 绳劫矾洽哇勿密橇剿杆谅灯堡送泊漂届竹裂毋谦存圾忍壮辉柜凹养飘陋赵屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.1 中断指令中断指令INT中断指令INT的功能是中断程序的执行,转移到DOS或BIOS处理某一项指定工作后,再回到程序

2、继续执行。中断常用来执行输入或输出操作。为了可靠地返回中断处的程序,所有的中断必须留下踪迹。为了实现这些要求,中断指令INT执行下列的步骤:糙拟输禹讼铱骨传赖抿寓晕相把众雇吨枢流瞎嘉焰邹彩咽谈权丧挞轧棠药屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 中断指令INT的功能是中断程序的执行,转移到DOS或BIOS处理某一项指定工作后,再回到程序继续执行。中断常用来执行输入或输出操作。为了可靠地返回中断处的程序,所有的中断必须留下踪迹。为了实现这些要求,中断指令INT执行下列的步骤:浩哆腿诵赖湃栋末芍艘育药折着办霹设秘排糖蔚

3、哑糯佑念井丝坊浓态梁蜜屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 (1)将堆栈指针SP减2,再将标志寄存器PSW内容压入堆栈中。(2)TF和IF标志位清0。(3)将堆栈指针SP减2,再将CS寄存器内容压入堆栈中。(4)将堆栈指针SP减2,再将指令指针寄存器IP的内容压入堆栈中。(5)执行中断所要求的操作。(6)从中断中弹出各个寄存器的内容,再返回到INT指令的下一条指令继续执行。授锨琐品一芜端棋褪硬疗航瞥菜守治坛枉劳奄涵黄埔川宁俊烤泛疚严要坪屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理

4、和键盘输入基本特性屏幕处理和键盘输入基本特性 这些过程是自动完成的,程序员所要做的仅是定义一个足够大的堆栈段,以确保压入和弹出的操作能顺利完成。本章介绍两种形式的中断:BIOS的INT10H,它负责屏幕处理;DOS的INT21H负责输出显示和接受输入。INT21H通常被称为某项操作的DOS系统功能调用。依照不同的需求目的,分别使用INT10H或INT21H完成不同的操作。交整蛙几燃约瘩停滁者耕辞八气闪捅啤不钳倔谁扩旷断晚吏饿裁队趾材雀屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.2 基本屏幕处理基本屏幕处理本节介绍

5、较早期DOS对屏幕的处理方法。它们是设定光标的位置、清除屏幕和显示字符。 8.2.1 设定光标位置屏幕是由一格一格的小方格所组成的,光标可以设定在任意的小方格上。例如,典型的监视器有25行(024)、80列(079)。表8-1是光标位置的例子。沛酮贤流圈拽疲蔼户讽振稗浙触法薪寞呸鼎毯疚邯铡挟鸟住缝坚桐锭酒陀屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 表8-1 光 标 位 置位置十进制数十六进制数行列行列左上角00000000右上角0079004F屏幕中央1239/400C27/28左下角24001800右下角2479

6、184F灌魄寐辗谨滤泅跳喳爬踌淬疡炸虞渣捂夜疗石真使抉错痉镀遗潦乞欺榴锯屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 INT10H的特色是可以把光标定在屏幕的任何位置以及清除屏幕。下面的例子是把光标放在第5行、12列的位置上。MOVAH,02;功能号定址要求MOVBH,00;第0页MOVDH,05;第5行MOVDL,12;第12列INT10H;中断转移至BIOS巴损碧眯荒缆叼近瞳剔孪茨蝗酥靴通葵贵豆熙瓦次专笺呢泳碘挂揪栖西矢屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏

7、幕处理和键盘输入基本特性 AH的值02通知BIOS要设定光标,行和列的值必须放到DX寄存器中,页数通常是0,放在BH中。其他寄存器的内容不需要。也可以用MOV指令和十六进制的立即数来设定光标位置。例如:MOVDX,050CH;第5行、第12列世直韧形巾造寇看逮卜肚蔗弯鸟汰淀醉演喘搐掀挚先垫粤砰沂撤考留助蔚屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.2.2 清除屏幕系统的提示命令通常都会留在屏幕上,直到新的信息显示或屏幕向上卷动,提示命令才会消失。当程序开始时,若想要清除屏幕,也可以从屏幕的任何位置开始清除到行和列

8、编号较高的位置。方法是把终止行、列的值送入DX中,07送入BH中,设定AX为0600H。下面是一个清除整个屏幕的例子:霜幸翔滁英妈鳞泳情章嚷终呜诡说愁辱舍荣寨涸羽捉详凯徊叭瓤蹈未暮秽屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 MOVAX,0600H;AH=06(屏幕上卷),AL=00(整个屏幕)MOVBH,07;正常属性(黑白)MOVCX,0000;起始位置0行、0列MOVDX,184FH;终止位置(24/79)INT10H折滇壮塔殃肠芦扑咸林蒸写稻怕彦绳旱月帆喜两径荚窑司捆唁庭续胚世氮屏幕处理和键盘输入基本特性屏幕

9、处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 上述操作是把屏幕上卷成空白。假如,屏幕右下角坐标所设定的值大于184FH,会使屏幕的卷动超过一帧画面,造成某些地方被清除两次,虽然这种疏忽在单色屏幕上不会造成什么伤害,但是在彩色监视器上,可能会造成严重的错误。但瞎复亨矢帝抛淤滦擞甲墩吗鸥骗莫陡炒呜淹辨控乾亩冰副授现侄下盛匆屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.2.3 显示字符通常程序会显示一些信息,以提示程序已经完成或发生错误,或者提示使用者输入信息,或说明下一步的

10、操作。较早期的DOS将要显示在屏幕上的信息定义在数据段中;设定AH为09(DOS功能调用号),并且使用DOS功能调用INT21H。要显示的内容以符号“$”作为结束标志,如下所示:亭潞冕羊蚀米分卓骄杠岳劣卵河贤校沈矣矢土蠢乃荡颗顾绷贤绕萨悬良膊屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 NAMPRMPDB Customername?,$MOV AH,09LEA DX,NAMPRMPINT 21H符号“$”也可以直接写在提示语句内,如Customername?$,或写在下一行。但不能用上述的操作将字符“$”显示在屏幕上。

11、如果在提示信息后省略了符号“$”,上述指令会继续显示字符,直到遇到一个“$”字符为止。克站淌栓球抛妖栏凋涣镣拱核斟凌皂壕侧酣遂晰硒闸期恼阎揍枉鸽惫您身屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 LEA指令将NAMPRMP的地址装入DX寄存器中,使得DOS能够找到所要显示的信息。LEA只是装入NAMPRMP在数据段的偏移地址,DOS利用DS寄存器的值乘以10H加上DX(DS:DX)的值,确定出存储器的物理地址即实际地址。咒家枣抓废窍探阜涌隔粤性飘峦比柬贱状踏碎齐啃蹈各旗颈顽于澡株谎遍屏幕处理和键盘输入基本特性屏幕处理和

12、键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.2.4 显示ASCII码字符集例8.1显示00HFFH的ASCII字符集。256个ASCII码字符,大部分都能以一个符号显示在屏幕上,因为00H和FFH没有符号表示,所以显示空白,但是在ASCII码中,真正的空白是20H。程序清单如下:;filename:L81.ASM; 数据段烽风肌篷墒棘志揽杂缘铂仓裁践出氓污济餐钦貉沤陵首聚诣褥苔粟塌素武屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 DATASEGMENTCTRDB00H,$D

13、ATAENDS;堆栈段STACK_SEGMENTPARASTACKSTACKDW100DUP(?)STACK_ENDS;代码段CODESEGMENTPARACODE趾纠哎核章沼情岛体翘卞聋痈侍陷裔皖蒋谰墙救懈冶明氯果准硕衅羚侩式屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 ; 主程序MAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACK_START:PUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXCALLBIOCLRCALLCIOSET霉翔笼仪导耻源翠乡桌栗耸但剑

14、绎兆脱钨夸梦祁秀弗价讳周暇淤锹瓤深沤屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 CALLDIODISPRETMAINENDP;清除屏幕BIOCLRPROCMOVAX,0600HMOVBH,07MOVCX,0000MOVDX,184FHINT10HRET拘悠滦溅貉献滁俯箱童壹仙券埃窗焰恍姐恩峨况炕啪内狄砒撑璃烫辖镁蜘屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 BIOCLRENDP;设置光标0行、0列CIOSETPROCMOVAH,02MOVB

15、H,00MOVDX,0C28HINT10HRETCIOSETENDP衰恢刃镇迄嘻孕咏汕幼弱甚不走凋花只俏谤踪青刊韧洞莆狮滥玛科昧牡歪屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 ;显示ASCII码字符集DIODISPPROCMOVCX,256LEADX,CTRD20:CMPCTR,08HJBD30CMPCTR,0DHJBED40D30:MOVAH,09INT21H舍败郧烩拦柞南毁店缔傅首许弛凛疵这镍乱化符拾垦乎歹稿厂律鄙歇监洪屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性

16、屏幕处理和键盘输入基本特性 D40:INCCTRLOOPD20RETDIODISPENDP;CODEENDSENDSTART帝组卓蒂谬赂莆方挪迷疗惑龚婴坛蜒挑遍乃蚤乌躬榷釉剐努枫芥浆趋俩踊屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 说明:例8.1会出现如下问题,符号“$”并不显示在屏幕上;介于08H到0DH之间的字符是一些特殊的格式控制符,用来作为退位和其他的一些控制,它们将会使光标移动。建议:键入例8.1中的程序,然后编译、链接,生成一个可执行的文件,如ASCII.EXE,然后执行该文件。爹胚虑烯讳晤恫箕妨洗输健偶

17、疗隐洁旺洲舜筹趟阉找黔沿酞监缮纫窗峙辜屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 结果:屏幕上显示的第一行,由一个空白开始(00H),然后是两个“笑脸”(01H、02H),再接着是红心,方块和梅花(03H、04H和05H),07H会使喇叭响一声,06H会显示黑桃,但是会被08H到0DH的控制字符所清除,0DH会使光标跳到下一行的开头,0EH是音乐符号,7FH以上的字符都是图形符号。可以修改例8.1的程序,以便跳过这些控制字符。下面的一段指令可以跳过介于08H到0DH的所有字符。咯炒观箭胡贸音并探坪悍睛家舶厨依冈诧聊缘

18、诲崖肥其芦逻宣隘亭鱼飘钥屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 CMPCTR,08H;低于08H?JBD30;不高于/等于,则跳到显示CMPCTR,0DH;不高于0DH?JBED40;不高于,则跳过显示D30:MOVAH,09;显示低于08H高于0DH的ASCII码字符INT21HD40:INCCTR朝志卸强览籽竣殷掷听么墓碰雌贸十蜒唬路远沫何滞毋丁投流洋摄霄床汛屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.3 键键 盘盘 输输 入入

19、实现从键盘接受输入的程序和显示输出的做法相似。对于早期DOS的输入方法,需设置输入区以指明输入信息的参数,使得中断指令INT能够处理。首先,用于输入的中断必须知道输入信息的最大长度,其目的是在使用者输入太长的信息时发出警告,并且不再接受输入字符。其次,输入操作会计算出真正的输入字符的长度,共占用多少个字节,并将其值放入输入参数表中。孙舔宛厘镣铝郑沪灯刮率迢似胯漫蠢互协昔志洽消孪在冷武致畏错防逻菏屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.3.1 键盘输入字符下面的例子是首先为输入定义一个参数表。LABEL是一条伪

20、指令,类型为字节类型(BYTE),指示参数表的开始。参数表的第1个字节是限制输入字符的最大长度,因为只占一个字节,所以输入的最大长度为FFH或255。第2个字节是留给DOS存储真正的输入字符长度的。从第3个字节开始,是存放输入字符的地方。粳馋腐脊流邮设帘藐芥古盔恢谤溯银土抢立抗老护戮敲劲亦家更同容得齐屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 NAMEPARLABELBYTE;参数表的开始MAXLENDB20;输入字符的最大长度ACTLENDB?;真实的输入字符长度NAMEFLDDB20DUP();键盘输入字符的存储

21、处产探东吞卡芥戳曼宗凄喜鹊第染跨搐招盅然腹慌环诽优瘦氏象膀轿对娜耻屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 此参数表的LABEL是一条伪指令,不占存储空间。利用AH为10(0AH)的DOS功能调用(INT21H),可以实现接受键盘输入字符。方法是把参数表(本例中为NAMEPAR)的地址送入DX寄存器中,然后发出INT21H调用。MOVAH,0AH;请求输入功能号为0AHLEADX,NAMEPAR;参数表首地址填入DXINT21H;DOS中断纸腺窥俱辆琅阅贬偷淑耻功锚董缔务嫁霍驶颁机蔽泌贮镣谢卫趴叉春戏请屏幕处理和键

22、盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 INT21H指令会等待使用者输入字符,并且检查输入字符个数是否超过参数表中的最大长度(本例中是20)。当使用者按下回车键(0DH)即表示结束输入,结束 符 (0DH)也 会 跟 着 进 入 到 输 入 字 符 栏 (本 例 为NAMEFLD)。假如,输入一个叫BROWN(回车Enter)的名字,则输入参数表的内容将成为:十进制205BRO十六进制140542524FWNEnter2020574E0D2020圃掣朝疤根庐晴求荡宿烟除代绪锋栅扛曾配蛹侣筹遗途兜抵气蜘漏淡姜煌屏幕处理和键盘输

23、入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 此中断操作同时也传送回输入名字的长度05,存入参数表的第2个字节,在本例中为ACTLEN。回车键字符存放在NAMEFLD+5的位置。因为0DH是不能输出符号的,在此以Enter表示,虽然最大的输入长度为20,但必须包含0DH,所以真正输入的名字只能有19个字符。灼慰艳饺脚肺糠村感晰敲盟活率擎至糙咽热眯愉贡臀潭着疹嚼臆湛薄孵炎屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.3.2 键盘输入并显示名字例8.2要求用户

24、输入名字,并将它显示在屏幕中央,同时发出嘟的一声响声。通过例8.2对8.3.1节中的内容进行使用。程序清单如下: ; filename:L82.ASM;STACK_SEGMENTPARASTACKSTACKDW32DUP(?)STACK_ENDS鲤篱类搓肮丑淳添捶卤协版痛募客箭舆误缠薪划楔湖嫩堑愈赁位燕背俄吭屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 ;DATA SEGMENTPARADATANAMEPAR LABEL BYTE;参数表开始MAXNLEN DB 20;输入名字的最大长度NAMELEN DB ? ;真正

25、输入名字的长度NAMEFLD DB 20DUP(), $ ;输入名字的存放处PROMPT DB NAME?, $ ;提示句摘资起统腊舆进苗挑吮敲欧油迸攒滴喂弹哎茬箩殴溪瞩坊没创兆喷篇下魂屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 DATA ENDS;CODESGSEGMENTPARACODEMAIN PROC FAR ASSUMECS:CODESG,DS:DATA,SS:STACK_,ES:DATABEGIN: PUSHDS SUBAX,AX PUSHAX迸鸳峡瓦样迢鸦码漠粉叼驹贾裙名肢跨古敷打蓬掳膜凸婚寝哆沙懊味涛

26、夫屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 MOVAX,DATA MOVDS,AX MOVES,AX CALLQ10CLR ;清屏 A20LOOP: MOVDX,0000 ;设定光标0行0列 CALLQ20CURS ;屏幕设置 CALLB10PRMP ;显示提示语句 MOVCX,20 MOVSI,0000字魔钵溶笨尘看焙辛肘拷皱矗绢大鼎韶扶培傅耳蕊强许嘉滥奈冕申郑涕陌屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 B30: MOVNAMEFL

27、DSI,20H ;字符存放单元装入20H(空白) INCSI LOOPB30 CALLD10INPUT;输入名字 CALLQ10CLR;清屏 CMPNAMELEN,00JEA30;输入字符长度为0,结束 CALLE10CODE;插入铃声与字符$ CALLF10CENT;显示输入的名字钉穗碍铜佃纳双店冈能玛暖诚虹滩钠潦试盛喜突圭支耙杀携后膛靡桃隐历屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 JMPA20LOOPA30: RETMAINENDP; 显示提示B10PRMPPROCNEAR MOVAH,09LEADX,PRO

28、MPTINT21HRET宫锥沦荡慰颖烹罚面从柯抵秃铂脊肩一娘宠常辟岿仔砚洁杯芋启灼谋拧酉屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 B10PRMPENDP; 接受输入名字D10INPUTPROCNEARMOVAH,0AH;接受输入LEADX,NAMEPARINT21HRETD10INPUTENDP爱脊宦皱施藐殖谴撩宪副尹腾肄乎盲条诊缸例探秒侩贞鸭筒腹侯涣培眉苗屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 ; 插入铃声与$字符E10CODEPR

29、OCNEAR MOVBH,00 MOVBL,NAMELEN ;BX中存放输入字符的长度MOVNAMEFLDBX,07 ;回车符(0DH)由07替换MOVNAMEFLDBX+1, $ ;07后放字符$ RETE10CODEENDP忍肠虹嘴猪增抬泅栓漾督惺瑟乞卞蒙彦拂舔末减概铰荡诬灼卵墙绍涟番蟹屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 ; 显示输入的名字F10CENTPROCNEAR MOV DL,NAMELEN;输入字符的长度送入 DLSHRDL,1 ;右移1位(除以2)NEG DL;正号变更为负号 ADD DL,4

30、0;光标列定位值MOV DH,12;光标行定位值 CALL Q20CURS;设置光标位置轿除舆讽奇屎成澈桌雌艇志掉花亮员除豺寒绩涟义铱勾暖奉扒暮拈瑶楷康屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 MOVAH,09LEADX,NAMEFLD;显示名字INT21HRETF10CENTENDP ; 清屏 Q10CLRPROCNEAR MOVAX,0600H MOVBH,07淹藩径钻堡种阜领狮呕定愤码鞠豢司陷悠淡芽堵消六埠渐浇签茬谎勺倚陪屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基

31、本特性屏幕处理和键盘输入基本特性 MOVCX,0000 MOVDX,184FH INT10HRETQ10CLRENDP ; 设置页号与光标位置Q20CURSPROCNEAR捷沃渐室勾惦淮赣桐豆啄外钱耻墓罗穴褥断曰宽材止篓哗殃胶贴鸳壮证饼屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 MOVAH,02MOVBH,00INT10HRETQ20CURSENDPCODESGENDS ENDBEGIN瓮值侨痉扼冶铰涂刷角类颊距营匿搅熄任环皿唾人涝日睫涅粟譬肚姻殴退屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章

32、屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 程序说明如下:1)屏幕中央重复执行上述步骤,用户通过键盘输入名字,直到输入一个回车(Enter)为止。假设输入的名字是AIHUALIN。(1)将长度09除以2等于4。(2)从40减此值等于36。乓抗凸彼奶隧豺俄部务概时囊剪控教野泽读效搔炼甄奔攻汛皿汞掖蔚窄厨屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 在子程序F10CENT中,SHR指令将长度09向右移1位,形成除以2的效果,使00001001变成00000100。NEG指令变更正负号,把+4变成-4。ADD加上4

33、0得到列的位置36,并将它存入DL寄存器中。光标被设定在第12行、36列的位置,此时显示在屏幕上的名字如下:(12行)AIHUALIN(列)3640吹蒸只射拟府秩圭茫衫彤筑早苞琴迪淄翠挟近楷遂湿肥筑眺苗伏国执衡傣屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 2)响声子程序E10CODE中的一条指令,是在输入名字栏插入喇叭鸣叫的字符(07),字符07紧跟在输入的名字之后:MOVNAMEFLDBX,07该条指令前的两条指令用于设定BX寄存器装入输入字符的长度。本条MOV指令的作用是把BX中的长度值与NAMEFLD的偏移地址

34、相结合,并把07送到这个结合后的偏移地址单元中,如一个长度为5个字符的输入,这条指令将把07送入NAMEFLD+05偏移地址的单元中(取代回车符0DH)。在子程序E10CODE中的最后一条指令,紧跟着07加入一个“$”,使得子程序E10CENT在显示名字的同时发出嘟的一声。棋锻佳樟肃哲掳巾浦字哟岸辑埋翻蹄祖锅珍堤材诡性浓券赦桃甭跳当暴对屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 3)只输入Enter(回车符)假如,用户所键入的名字超过参数表中给出的最大长度(本例大于19)时,系统会发出报警的喇叭声,并且只能接受Ent

35、er(回车符)。但是,如果只输入一个Enter键,系统会接受,并且在参数表中的输入长度栏中放入一个0,如下所示:参数表NAMEPAR(十六进制):14000D侄舌涨茵裂判妆篱扰梗谩姿悟浮泣利羔邑择党浑撼孜坑哪妻噎丙汞鸳蛤惶屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 在要求输入名字的提示下,用户可以简单地只按下Enter键,来表示输入内容的结束,即当输入名字的长度为0时,本程序确定输入内容已结束。4)替换或清除Enter(回车符)为了实现不同的用途,可以用空格符(20H)取代NAMEFLD中某些处的回车符(0DH)。N

36、AMELEN这个栏包含了输入的真正长度,并且可以用来提供任何字符的相对偏移地址。例如,假设NAMELEN的值为5,则0DH的偏移地址是NAMEFLD+5。可以把这个长度装入BX寄存器中,并且利用BX当作NAMEFLD的索引地址。如:醋换筋溢工毋碗梅眠贸黎川婶捐炸着捻称釜糕捻理苛故枢窃卡擦碌墒茅邪屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 MOVBH,00MOVBL,NAMELEN;BX为0005MOVNAMEFLDBX,20H;清除回车键替换为空格第3条MOV指令传送一个空格(20H)给NAMEFLD+5单元。崩拂泰

37、芭岭寿浇私述垂氖鄙捂政麻干追违到椭什簇浪鞍牧现籽授奸尔盯锗屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 5)清除输入区域输入区域的内容将被输入的字符所取代,而其他区域仍保留原来的字符,直到另有其他输入字符取代它们为止。假设下面的例子是连续输入的:(1)BROWN140542524F574E0D2020-20(2)HAMILTON140848414D494C544F4E0D20(3)ADAMS14054144414D530D4F4E0D20品醛呸堵兑染绞敖烷毛宗了钳湍店垒股鞍姻闰啡捞绽候务改棚索携门躁改屏幕处理和键盘输入

38、基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 HAMILTON取代了比较短的名字BROWN。但是,因为ADAMS名字比HAMILTON名字短,所以它只能取代至HAMIL,并且T字符被回车符(0DH)所取代。残留的字符ON,仍紧跟在ADAMS之后。良好的编程习惯是,在送出要求输入的提示语句之前,先把NAMEFLD清为空格。如:MOV CX,20;重复20次MOVSI,0000贷馋琉骂蒂灾过墓芋然匹橙桐锯婪智福君郝瘤琅郭袁隧煞膜而笑肄独苗丽屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理

39、和键盘输入基本特性 B30:MOV NAMEFLDSI,20H;给名字处存入空格字符INCSI;加1LOOP B30;循环20次尚敬纫紫龄冶邪内涝膊枉汉讣蹿珐擂捉蝗瓮番过鞘曹广墩狰硕跺龚拙滥搅屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 若不用SI寄存器,也可以使用DI或BX寄存器。更有效的方法是一次传送一个字的空格字符,只需循环10次。但是,因为NAMEFLD被定义为DB(BYTE)的类型,所以必须用WORD和PTR(Pointer)运算符来更改它的类型。如:MOVCX,10;重复10次LEASI,NAMEFLD ;

40、设SI为起始地址坏赶药养绝砧届肛睬萝段昼嫡夺抿舔筛娥犁学獭情蝗朗移箕糟缝核揪辕廖屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 B30:MOVWORDPTRSI,2020H;给名字处写入2个空格INCSIINCSI;加2LOOPB30;循环10次抚川拭督瞧园猿洛跺雪清柱擦屈恳嫡譬频伎舷裹姥希驭棕冻矫油幢敖纬驭屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 传送空格的字到SI间接寻址的单元,本例中用LEA指令来设定起始地址值,并对于B30:的MOV指

41、令使用了另外一些处理方法,这是由于不能将此指令写成如下的格式:MOVWORDPTRNAMEFLD,2020H;不合理的指令格式这样,借清除输入区域的方法,可解决输入名字是否比上一次输入短的困扰。好褥煞溜湛亿际顶劣珠菌覆法喘嘉停猜喝扩羚房骸幕多胞叶弓思等仍到乃屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.4 屏幕显示和键盘操作屏幕显示和键盘操作(扩充扩充DOS)本节将要讨论DOS2.0以上版本的屏幕显示和键盘操作方法。DOS以文件管理的方式管理设备,在要求I/O设备动作时,只需要把I/O设备的代号送入BX寄存器中即可

42、。下列是标准设备号:阮弃锋陕吹钎说索陨戳上续墅糊敏弱徐类偷没叫础戚趋外摄钒歇臂坏螺叶屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 0输入设备,键盘为标准输入1输出设备,显示器为标准输出2错误输出设备,总是显示器3辅助设备,一般为通讯设备4标准打印机柔刽小枫诊碍侩兢玖闺乎梯谆瑟蘸嗅婶框裤存镊温滇潭焊耀括帚字匝鲸芜屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 DOS中断是INT21H,要求功能调用的功能号码被放至AH中;3FH的功能是输入,40H的

43、功能是输出。设定CX的值为所要输入或显示的字节个数(长度),并且把输入或输出区域的偏移地址送入DX中。当处理的动作成功时,会把进位标志CF清为0,并且将真正输入或显示的字符个数放在AX中。当处理动作不成功时,进位标志CF将被设置为1,并且会把错误代码(本例为6)放入AX。因为AX的内容可能为长度值,也可能为错误代码,所以能判断错误情况的唯一方法是去测试进位标志CF,虽然键盘和屏幕上出现错误的情况是罕见的。袄孟啃蛇剐焕德眉侨裔棱辉遭与献可丢巾范宴炔阴熊欺蹿争龚箍产沏瑞疫屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.4

44、.1 在屏幕上显示下列指令说明如何使用DOS扩充的功能,要求显示在屏幕上。DISAREADB20DUP();显示区域MOVAH,40H;要求显示MOVBX,01;输出的设备管理MOVCX,20;最大20个字节LEADX,DISAREA ;显示区域INT21H;调用DOS雕罚班绰仟撤雅突春瞬墒法尧畏虱佃即晰略巧淖粳住眠富抢夺搬湿盯则淌屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 LEA把DISAREA的偏移地址装入DX中,使得DOS能找到所要显示的内容。操作成功时会把进位标志清为0,并且设定AX的值为所显示字节的个数。不

45、成功的操作也可能发生,其原因在于进行了不正当的管理。此操作将CF标志设为1,并把错误代码(本例为6)放入AX之中。因为AX可以为显示字符的长度值,也可以为错误代码,所以唯一能判断错误情况的方法是测试CF标志。志攒入炎使失厂仇弄泵祈容珐宦矩妮遇多绸鼻隆术谤亲翱妙牙赢毯烈耐俯屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 练习在屏幕上显示让我们利用DEBUG去检查中断的内部效果。装入DEBUG,当它的提示符“-”出现时,键入A 100,以便在指令代码段偏移地址100处开始输入汇编语言指令。要注意的是,DEBUG假设所有被输入

46、的数都是十六进制。100MOVAH,40102MOVBX,01停钒忧梧壁栽点煞勉渐瘁杏埃诸姥札兄饵紊粟祈蔚亮住沙彪弹爪皋扼柳阂屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 105MOVCX,09(输出的长度)108MOVDX,10E10BINT2110DRET10EDBYOURNAME上面的程序段设定AH的值为40H,是要求显示功能号,并且设定DX为10EH,这个位置是要显示字符串“YOURNAME”的地址,在整个程序的最后面,类型被定义成字节。眺妥呸忙颁眉宰催柄反矛演仟为豁盾聘男热慢听稳殊递盼严违弊唱咨耘洗屏幕处理和

47、键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 当键入完上述的指令,再按一次回车键,就会退出A命令。利用U命令(U100,10D)反汇编此程序,再反复地利用R和T命令去追踪执行。当执行到INT21H指令时,也就是到达10BH位置时,它的执行会跳往BIOS;利用G命令(G10D)直接执行到下一条指令。执行完G命令后,YOURNAME将被显示在屏幕上,最后利用Q命令,退出DEBUG而将控制权交还给DOS。硼袜糙糙貌孟饺尊肢齐轴有幅列痢尘刚翌痔区婪子圃罐穿秒妖跪址卢氛段屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章

48、屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.4.2 从键盘接受输入下面的例子说明,如何利用DOS扩充功能所提供的方法,实现从键盘接受输入。INAREADB20DUP();输入区域MOVAH,3FH;要求输入功能号MOVBX,00;对键盘的设备管理MOVCX,20;最大20个字节LEADX,INAREA;输入区域INT21H;调用DOS床浑漂障袍惧司蛰涕苛募玫肌彦咨务惭旅菏雏丁捍刃忿活狼凤猪栓略即猫屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 LEA指令将INAREA的偏移地址送入DX。INT21H中断会使

49、系统停下来等待使用者输入字符,但是并不检查输入字节是否已经超过CX寄存器内容的值(本例为20),键入回车键(0DH)即表示输入的结束。例如,输入的字符串为“PCVsersGroup”,使得INAREA的内容如下所示:PCVsersGroup,0D,0A输入的字符串后紧跟着你所输入的Enter(0DH)和不用你输入的换行LineFeed(0AH)。因为这种特色,输入区域的最大数目和长度将另外附加2个字节。假如你所输入的个数比最大长度短时,在存储器中输入字符的存储位置将和上面的例子相同。有拾易抗是费被琼谐涟崩硕妻吮衷竖牟将眩秀怜丸仕先眠瞳卫庇焉却缘滑屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本

50、特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 当处理动作成功时,将把CF标志清为0(通过测试可得知),并且把输入字节的个数放入AX中。在先前的例子中,长度为14,加上Enter和LineFeed两个字节,也可以说长度为16。如前所述,程序可以确定字符的真正长度。因为对设备管理的错误,也有可能出现不成功的处理情形。当这种情况发生时,会将CF标志设为1,并把错误代码(本例为6)放入AX中。因为AX可为输入字符的长度,也可以为错误代码,所以唯一能确定是否发生错误情况的方法是测试CF标志的值。味梆瘴蛛垮汪洒仟夜司性繁惦黄蕾械亿叭柳隆锁庭券睁倚捷劈即别坍钢筷屏幕处理和键盘输入

51、基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 假如,所输入的名字超过CX寄存器的值时,这个处理动作将会接受所有字符。假设CX的内容为08,而使用者输入的字符串为“PCEXCHANGE”,上述的动作会将前面8个字符“PCEXCHA”放入输入区域,在字符“A”后并没有附加Enter和LineFeed两个字符,并且AX的值为08。当遇到下一个INT中断时,它所接受的名字并不是由键盘输入的,而是缓冲器(BUFFER)内的字符串,这是因为此时缓冲器(BUFFER)内仍残留着上一次输入的字符串。输入区域的内容将变成“NGE”加上Enter和Line

52、Feed,AX被设置为5。上述的两个动作都是正常的,并且将CF标志清为0。匝褒园束厢若协掐颐契函缩检抠箍犀批穿爹搬哑茵饺况恒伙拔拈熏霜夕颂屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 第一次INT21H:PCEXCHAAX=08第二次INT21H:NGE0D0AAX=05当一个程序告知使用者,他所输入的字符个数是正确的,它必须符合下列两个条件:AX的值小于CX的值;AX的值等于CX的值,并且输入区域最后的两个字符为0D和0A。早期的DOS对于键盘输入调用功能0AH,因为具有内在的检查能力,所以能提供一个功能更强的操作方

53、法,至少在输入文字方面,它是一个较佳的选择。有津拔吟抉豺伙鹏捞揭丙处谅孩乎躁唐逐逞与颐炉凛隆请丝捅励亢吝癸侍屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 练习输入资料在此提供一个练习,使你能在DEBUG之下观察输入资料所造成的影响。这个程序允许你输入12个字符,包括Enter和LineFeed。装入DEBUG,当提示符“-”出现时,键入A100,表示在指令代码段位置100处开始输入汇编语言指令。DEBUG状态下的数字,都被认为是十六进制。止鄂意恤朴枢铭入痈镣缸惨祝马扯疲獭副弥刁阻纬溺潦奢宵勘好杠责过欣屏幕处理和键盘输入

54、基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 100MOVAH,3F102MOVBX,00105MOVCX,0C108MOVDX,10F10BINT2110DJMP10010FDB州滞嗡季凑闷疡岸恰妒霖捎惋逐杉伞扒柜宵顺教绎蓑怕肉悍忻幽吧枉锰曙屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 上述程序段设定AH和BX的值,要求作键盘输入操作,CX的值是输入的最大长度,DX被设定为10FH程序最后一条指令DB的位置;输入的字符将被存储在10FH开始的地址位置处。胀咳劝

55、邻键待碗洋毁国迸份鸟衙归舔希缘毛退恨择忽啥丘婶逛杏荤蚤姬驹屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 当你用A命令键入完上述指令,再按一次Enter键,就会退出A命令。用U命令(U100,10D)去反汇编这段程序。利用R命令、重复使用T命令,去追踪前面四条MOV指令所执行的结果。当执行位置到达10BH时,利用G10DH跳过中断指令(不必追踪BIOS的执行过程)。DEBUG会等待着,让你输入字符,并以Enter告知输入结束。检查AX寄存器的内容和进位标志变化的情况,并利用D10F显示输入字符存放在存储器中的情况。你可以

56、多次地重复这些动作。最后利用Q命令退出DEBUG。悍蜂盂辣谊四吕口岗闻殿扫嘎藻更床幻洽跳禁了八比阐炯沏稽朗泉糜肃瞩屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 8.4.3 利用Enter、Line Feed和TAB在屏幕上显示利用Enter、LineFeed和TAB字符,可让显示在屏幕上的字符串更有可读性,它们分别为回车、换行和跳格。你可使用ASCII格式、十进制或十六进制来表示这些字符,例如:ASCII格式十进制十六进制CR(Enter)130DLF(LineFeed)100ATAB0909氏传兔踊混蔗喜膘畸绝狼咏织

57、累领洪矛嫌贱哈亢料变扇册规激酶入敦趾椅屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 在低版本DOS或扩充版本DOS之下,当需要显示在屏幕上或接受输入时,都可以利用这些字符,使得光标自动地跳到下一行的起始位置。例如:MOVAH,40H;要求显示功能MOVBX,01;屏幕处理MOVCX,31;最大输出长度LEADX,MESSAG1;显示的资料位置INT21H;调用DOS疟膏垦美兔怒啄欢凝歧埔滤稍砸休杯历竹柠庇铬苞牧旱镊滁酞寓顽瘪躯农屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特

58、性屏幕处理和键盘输入基本特性 为增强上述程序的可读性,可以利用EQU伪指令来定义处理字符,进行修饰。例如:CREQU13或EQU0DHLFEQU10或EQU0AHTABEQU09或EQU09HMESSAGEDBTAB,PCUsersGroupAnnualReport,CR,LF狡蹋寥淘郑胚男占汇棒痞辆冰甸毡辗诀全煞为赣班聘枚戌启洲呕制淄圾汝屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 例8.3 在屏幕上显示字符“PCUsersGroupAnnualReport”。程序清单如下:;filename:L83.ASM;DAT

59、ASEGMENTMESSAGEDBTAB,PCUsersGroupAnnualReport,CR,LFDATAENDS;STACK_SEGMENTPARASTACKSTACK尘毁宇胜睁剩辫侮迈直圈讳坷捣购谢苑歉拄近秤芝淄勾纱才稚发弊刚巳线屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 DB100DUP(?)STACK_ENDS;CODESEGMENTCREQU13LFEQU10TABEQU09ASSUMECS:CODE,DS:DATA,SS:STACK_雌措堆阎掐厂炊王躇牵盖嘉沧该赎贿突兆刻铂课悬姜造芽骆虚菱耻讨凰雨屏幕

60、处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 BEG:MOVAX,STACK_MOVSS,AXMOVSP,100MOVAX,DATAMOVDS,AXMOVAH,40HMOVBX,01MOVCX,31巳筋化嫩油慑抢蝶饲牧颊邀迅溺臀养扦圾唯拟叙崖典寸描芋赵颅颇祝设忧屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性第第8 8章章 屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性 LEADX,MESSAGEINT21HMOVAH,4CHINT21HCODEENDSENDBEG摄翟泊汾宇盘滔勋电狐曲哎漂九诚堡稚倘钦思苹转住括朋吁啮嗅泰尊异钠屏幕处理和键盘输入基本特性屏幕处理和键盘输入基本特性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号