汇编-汇编语言第9章bios和dos中断_第1页
汇编-汇编语言第9章bios和dos中断_第2页
汇编-汇编语言第9章bios和dos中断_第3页
汇编-汇编语言第9章bios和dos中断_第4页
汇编-汇编语言第9章bios和dos中断_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9第9章BIOS和DOS键盘键盘显示器概1 器中,从地址0FE000H开始的8KBROM中装有基本输入出系统(BIOS)例行程序。驻留在ROM中的BIO给C提供系统加电自检、引导装入、主要/设备的处理程序以及接口控制等功能模块来处理所有系统中断。 ,它完成将数据从外设读入内存,或把数据从内存写到 3、调用DOS或BIOS功能调用的基本步将调用参数装入指定的寄存器中如需功能号,把它装入如需子功能号,把它装入按中断号调用DOS或检查返回参数是否键盘 一个字节,这个字节的低7位是键的扫描码。表9.3IBM键盘的扫描。 表9.4BIOS键盘中断(INTMOVAH,0INT16HMOVBX,AXCALLIns和CapsLock.他们按下后能改变其他按键所产生的代码。那通过键盘状态字节来查询。调用INT16H的AH=2号功能,能够查通过键盘状态字节来查询。调用INT16H的AH=2例 键盘状态字节,并以十六进制打印出MOVAH,02HINT16HMOVBX,AXCALLBINIHEXMOVDL,0DHMOVAH,02HINT21H4、DOS键盘功能调DOS调用INT21H的功能1能等待从键盘输入一个字符,并在视返回前调用INT23H并结束程序。INT21H功能07和08的输入操作与功能01H③INT21H的06功能直接读写控制台,当(DL)=00H~例9.2接收键盘输入并对其 试 AH,1 AL,‘Y’;是Y 是,则转 AL,‘N’;是N ;是,则转 GET_KEY否则等待输入Y或例9.3检测键盘输入的字符是否是回车键。WAIT_HERE: 键盘输入, ;是CR ;不是, AH, 键盘输入, AL,0 ;是功能键? ;是,读扫描码 ;否, AH, AL,3BH ;F1? AL, ; AL, ; ;无效键,21H中断的功能A能从键盘读入一串字符并把它存入用户定义的Bybrookstoobroadfor 此时缓冲区MAXLEN的 单元图示在数据区定义的字符缓冲区如下 ? DX,MAXLEN ;DX指向缓冲区 AH,0AH ;输入字符串 INT21H的功能0CH能清除键盘缓冲区,然后执行在AL中指定的功 DOS21H的功能0BH能检验一个键是否被按动,如果按下一个键,则在AL寄存器中放入0FFH,如没有按下键,则在L中放0,无论哪种都将继续执行程序中的下一条指令。例9.6某程序在执行过程中检测是否有键盘输 ┆;AH0BH;DOSAL不是0ffh;有输入,显示器①显示器通过显示适配器与PC机相连。显示器可以简单地分为单色机通常使用两种显示适配器,一种是单色显示适配器MDA,一 形适配器CGA。MDA连接单色显示器,它只能显示(EnhancedGraphicsAdaptor)图形标准,1987年又开发了VGA(GraphicsArray),这两种显示适配器的在行列组成的网格位置上显示字符。②对应屏幕上的每个字符位置,主存空间都有相应的单元与之对应,显示屏幕是“器映象”的。这种器的映象,置,也能使程序员从行列值算出主存地址空间中的显示区③对显示屏幕的每个字符,在 属性值可以任意组合,表9.6图9.316表9.7表9.716显 器单元与屏幕上字符的对应关25×80的字符显示方式下,width=80,Byte是表示一个字符所用的字节数,在字符显示方式中,byte2,row和column是例9.7 MACRO;input:DH=row,DL=;output:DI=Char_offset ax,page_num* ①光标在屏幕上指示字符的显示位置,它不是ASCII字符表中的②利用INT10H的功能1使光标显现或关闭。这个功能也控制光③INT10H的功能2设置光标位置。光标位置的行号设在DH寄存例9.8置光标开始行为5,结束行为7,并把它设置到第5行第6;BIOS读光标位INT10H功能3是读光标位置,页号必须在BH中指定。此功能把光例9.9读0;BIOS选择显示INT10H的功能5可由程序确定显存中的显示区域。ROMBIOS将例9.10=INT10H功能6能使屏幕内容上卷指定的行,这个功能需要设置7个参数。如果AL=0,则实际完成的工作是清除屏幕的功能,它例9.11编写清除全屏;clearmovah, ;toscrollupmoval,0 ;blankscreenmovbh,7 ;blanklinemovch,0 ;upperleftrowmovcl,0 ;upperleftcolumnmovdh,24 ;lowerrightrowmovdl,79 ;lowerrightcolumnint10h ;locatemovdx,movah,2 ;tolocatecursorint10h (或窗口)的内容下卷指定的行,其它参数的设置与功能6例9.12清除左上角为(0,0),右下角为(24,39)例9.13;ASCIIofEsc;windowupperleft8;windowupperleft;windowlowerright;windowlowerright;widthof the ah,locate;dx<=start0;page#<= ;getcharactersfrom cx,win_width;cx<=widthofwindow ah,1 ;toacceptinput ;callDOS al,Esc_key;judgewhetherEsc ;get6up1ofscrollleftleftrightright bh, ;attribute: 必须用INT10H的功能02移动光标到下一个字符位置上。功能9和例9.14置光标到0显示页的(20,25)位置,并以正常属性显示一;置光标位;0;20;25;BIOS调;写字;字符;0;正常属;字符重复次;BIOS调例9.15在0显示页的(11,0)位 字符和属性;置光标位;0;11;0;BIOS调;读字符和属;0;BIOS调10H的09功能显示彩色字符时,BL中设置的数据应为前景和背景例9.16在品红背景下,显示5 使用INT10H的13H功能显示字符串有4种方式,前两种方例9.17在屏幕上以红底篮字显示字符串:"WORLDSCENERY"STRINGDB'WORLDLEN_STREQU ;80′25彩色文本方 ;设置显示方 BP,SEGSTRING;字符串段地 BP,OFFSETSTRING;字符串偏移地 CX,LEN- ;字符 ;起始行 ;红底蓝字useblue-on-red ;光标返回起始地 ;显示字符 ;BIOS调例9.18在屏幕上以红底蓝字显示“WORLD”,然后分别以红底绿字STR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论