版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
●鍵盤(pán)I/O●顯示器I/O●打印機(jī)I/O●串行通信口I/O第九章BIOS和DOS中斷子程序調(diào)用
主程序
……CALLSUBP
……
子程序…………RETDOS/BIOS調(diào)用
源程序
……INTn
……DOS/BIOS
例行程序…………IRET實(shí)現(xiàn)機(jī)制不同
BIOS和DOS基本調(diào)用調(diào)用方法:1、將調(diào)用參數(shù)裝入指定的寄存器中;2、BIOS或DOS功能號(hào)裝入AH;3、如需子功能號(hào),把它裝入AL;4、按中斷號(hào)調(diào)用DOS或BIOS中斷(INT);5、檢查或取得返回參數(shù)。
1.鍵盤(pán)I/O(1)BIOS鍵盤(pán)中斷(INT16H)AH功能返回參數(shù)
0從鍵盤(pán)讀一字符AL=字符碼,AH=掃描碼
1讀鍵盤(pán)緩沖區(qū)的字符如ZF=0,AL=字符碼,
AH=掃描碼如ZF=1,緩沖區(qū)空
2取鍵盤(pán)狀態(tài)字節(jié)AL=鍵盤(pán)狀態(tài)字節(jié)
字符數(shù)字鍵字符碼為ASCII碼功能鍵、控制鍵字符碼為0對(duì)應(yīng)一個(gè)掃描碼DOS鍵盤(pán)中斷(INT21H)AH
功能調(diào)用參數(shù)返回參數(shù)
1
從鍵盤(pán)輸入一個(gè)字符并回顯在屏幕上AL=字符
6讀鍵盤(pán)字符,不回顯DL=0FFH若有字符可取,AL=字符,ZF=0
若無(wú)字符可取,AL=0,ZF=1
7
從鍵盤(pán)輸入一個(gè)字符,不回顯AL=字符
8從鍵盤(pán)輸入一個(gè)字符,不回顯,AL=字符檢測(cè)Ctrl-Break
A
輸入字符到緩沖區(qū)DS:DX=緩沖區(qū)首址
B
讀鍵盤(pán)狀態(tài)AL=0FFH有鍵入,AL=00無(wú)鍵入
C
清除鍵盤(pán)緩沖區(qū),AL=鍵盤(pán)功能號(hào)并調(diào)用一種鍵盤(pán)功能(1,6,7,8或A)例:輸入字符串到緩沖區(qū)STRING
DATASEGMENT
MAXLENDB32
MAXLENDB32,0,32DUP(?)ACTLENDB?MAXLENDB32,33DUP(?)STRINGDB32DUP(?)DATAENDSCODE SEGMENT
… LEA DX,MAXLEN MOV AH,0AH INT 21H …CODE ENDS END32568H61H70H70H79H0DHMAXLENACTLENSTRING
BIOS顯示中斷INT10H
功能號(hào)AH=0,1,2,3,5,6,7,8,9,0AH,0EH13H(p.328)
例:清除屏幕
mov ah,6 ;屏幕初始化
mov al,0 ;全屏空白
mov
bh,7 ;卷入行屬性
mov
ch,0 ;左上角行號(hào)
mov
cl,0 ;左上角列號(hào)
mov dh,24 ;右下角行號(hào)
mov dl,79 ;右下角列號(hào)
int 10h ;BIOS調(diào)用
定義窗口例:
在品紅背景下,顯示5個(gè)淺綠色閃爍的星號(hào)。
MOV AH,09
;光標(biāo)位置下顯示MOV AL,’*’ ;顯示字符MOV BH,0 ;顯示頁(yè)0MOV BL,0DAH;1
101
1010
(表9.7)
MOV CX,05 ;顯示次數(shù)
INT 10H
;BIOS調(diào)用例:在屏幕上以紅底蘭字顯示字符串:“WORLDSCENERY”STRING DB ‘WORLDSCENERY’;定義在ES段LEN_TR DW 13 ┇ MOV AL,3 ;80×25,16色文
本方式
MOV AH,0
INT 10H MOV BP,SEGSTRING MOV ES,BP ;串地址ES:BP MOV BP,OFFSETSTRING MOV CX,LEN_STR;串長(zhǎng)度
MOV DX,0 ;起始行列 MOV BX,0041H ;0100
0001(屬性) MOV AL,1 ;子功能
MOV AH,13H
;顯示字符串
INT 10H
例:顯示字符串MESSAGEDB‘Thesortoperationisfinished.’,13,10,’$’……
MOVAH,9 MOVDX,SEGMESSAGE MOVDS,DX MOVDX,OFFSETMESSAGE
INT21H3.打印機(jī)I/O(p.336)INTAH功能調(diào)用參數(shù)返回參數(shù)21H5
打印一個(gè)字符
DL=字符
17H0
打印一個(gè)字符
AL=字符AH=狀態(tài)字節(jié)
并回送狀態(tài)字節(jié)
DX=打印機(jī)號(hào)
17H1
初始化打印機(jī)
DX=打印機(jī)號(hào)AH=狀態(tài)字節(jié)
回送狀態(tài)字節(jié)
17H2
回送狀態(tài)字節(jié)
DX=打印機(jī)號(hào)AH=狀態(tài)字節(jié)例:
打印字符串TEXT(DOS)TEXTDB‘Hello,everybody!’COUNTEQU$-TEXT;COUNT=17…… MOVCX,COUNT MOVBX,0 NEXT:MOVAH,5
MOVDL,TEXT[BX]
INT21H INC BX LOOPNEXT
4.串行通信口I/ODOS串行通信口功能(INT21H)AH功能調(diào)用參數(shù)返回參數(shù)3讀字符AL=讀入的數(shù)據(jù)4寫(xiě)字符DL=寫(xiě)入的數(shù)據(jù)(2)BIOS串行通信口功能(INT14H)AH功能調(diào)用參數(shù)返回參數(shù)0初始化串行通信口AL=初始化參數(shù)AH=通信口狀態(tài)DX=通信口號(hào)AL=modem狀態(tài)1向通信口寫(xiě)字符AL=所寫(xiě)字符成功:AL=字符DX=通信口號(hào)失?。篈H=口狀態(tài)2從通信口讀字符DX=通信口號(hào)成
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版委托貸款合同(購(gòu)車貸款)3篇
- 2025版民間借貸合同文本四種借款人法律義務(wù)解讀4篇
- 商鋪售后返租合同風(fēng)險(xiǎn)評(píng)估與法律建議(2025年版)2篇
- 2025年度龍山區(qū)中醫(yī)院醫(yī)療廢物處理技術(shù)改造合同4篇
- 二零二五年度實(shí)木復(fù)合地板品牌代理銷售合同4篇
- 2025年物業(yè)管理責(zé)任服務(wù)協(xié)議書(shū)(含物業(yè)合同續(xù)簽)3篇
- 體育場(chǎng)館體育賽事現(xiàn)場(chǎng)安全保衛(wèi)措施與體系建設(shè)改進(jìn)考核試卷
- 體育用品行業(yè)創(chuàng)新商業(yè)模式探索考核試卷
- 2025年農(nóng)村地房產(chǎn)租賃土地租賃協(xié)議
- 2025年度木材加工與木工安裝服務(wù)承包合同4篇
- 土地買(mǎi)賣(mài)合同參考模板
- 新能源行業(yè)市場(chǎng)分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 房地產(chǎn)運(yùn)營(yíng)管理:提升項(xiàng)目品質(zhì)
- 自愿斷絕父子關(guān)系協(xié)議書(shū)電子版
- 你劃我猜游戲【共159張課件】
- 專升本英語(yǔ)閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補(bǔ)類用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊(cè)課件【完整版】
評(píng)論
0/150
提交評(píng)論