版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、● 鍵盤 I/O● 顯示器 I/O● 打印機(jī) I/O● 串行通信口I/O,第九章 BIOS 和 DOS 中斷,子程序調(diào)用,主程序 ……CALL SUBP ……,,子程序 …… …… RET,,,DOS/BIOS調(diào)用,源程序 …… INT n ……,,DOS/BIOS 例行程序 …… …… IRET,,,實(shí)現(xiàn)機(jī)制不同,,BIOS和DOS
2、基本調(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ù)。,例:DOS調(diào)用:鍵盤輸入,顯示輸出MOV AH, 01 ;DOS功能號(hào):鍵盤輸入 INT 21H ;DOS調(diào)用MOV CHAR, AL ;返回參數(shù): (AL)MOV DL,
3、’A’ ;調(diào)用參數(shù): 輸出字符MOV AH, 02 ; DOS功能號(hào): 顯示輸出INT 21H ; DOS調(diào)用,1. 鍵盤I/O (1) BIOS鍵盤中斷 ( INT 16H),,,AH 功能 返回參數(shù) 0 從鍵盤讀一字符 AL=字符碼
4、,AH=掃描碼 1 讀鍵盤緩沖區(qū)的字符 如ZF=0,AL=字符碼, AH=掃描碼 如ZF=1,緩沖區(qū)空 2 取鍵盤狀態(tài)字節(jié)
5、 AL=鍵盤狀態(tài)字節(jié),,字符數(shù)字鍵 字符碼為ASCII 碼 功能鍵、控制鍵 字符碼為0,,對(duì)應(yīng)一個(gè)掃描碼,DOS鍵盤中斷 ( INT 21H),AH 功 能 調(diào)用參數(shù) 返回參數(shù),1 從鍵盤輸入一個(gè)字符并回顯在屏幕上
6、 AL=字符 6 讀鍵盤字符,不回顯 DL= 0FFH 若有字符可取,AL=字符,ZF=0
7、 若無(wú)字符可取,AL=0,ZF=1 7 從鍵盤輸入一個(gè)字符,不回顯 AL=字符 8 從鍵盤輸入一個(gè)字符,不回顯,
8、 AL=字符 檢測(cè)Ctrl-Break A 輸入字符到緩沖區(qū) DS:DX = 緩沖區(qū)首址 B 讀鍵盤狀態(tài) AL=0FFH有鍵入,
9、AL=00無(wú)鍵入 C 清除鍵盤緩沖區(qū), AL=鍵盤功能號(hào) 并調(diào)用一種鍵盤功能 (1,6,7,8或A),,,,例: 輸入字符串到緩沖區(qū)STRING DATA SEGMENT MAXLEN DB 32 MAXLEN DB 32 ,0,
10、32 DUP(?) ACTLEN DB ? MAXLEN DB 32 ,33 DUP(?) STRING DB 32 DUP(?)DATA ENDSCODE SEGMENT…LEADX,MAXLENMOVAH,0AHINT21H…CODE ENDS END,,MAXLEN,ACTLEN,STRING,,顯示器I/O
11、 文本方式 ASCII字符,單色屬性,,,,前景,,閃爍,背景,BL R G B I R G B,16色屬性,BIOS顯示中斷 INT 10H 功能號(hào) AH=0,1, 2, 3, 5, 6, 7, 8, 9, 0AH, 0EH 13H (p.328) 例:清除屏幕 movah, 6; 屏幕初始化
12、moval, 0; 全屏空白movbh, 7; 卷入行屬性movch, 0; 左上角行號(hào)movcl, 0; 左上角列號(hào)movdh, 24; 右下角行號(hào)movdl, 79; 右下角列號(hào)int10h; BIOS調(diào)用,,定義窗口,例: 在品紅背景下,顯示5個(gè)淺綠色閃爍的星號(hào)。 MOVAH,09 ;光標(biāo)位置下顯示
13、 MOVAL,’*’ ;顯示字符 MOVBH,0 ;顯示頁(yè)0 MOVBL,0DAH ; 1 101 1010 (表9.7) MOVCX,05 ;顯示次數(shù) INT 10H ;BIOS調(diào)用,例:在屏幕上以紅底蘭字顯示字符串:“WORLD SCENERY”
14、 STRING DB ‘WORLD SCENERY’ ;定義在ES段 LEN_TR DW 13 ┇MOV AL,3 ;80×25, 16色文本方式MOV AH,0INT 10HMOV BP,SEG STRINGMOV ES,BP ;串地址ES:BPMOV BP
15、,OFFSET STRING MOV CX,LEN_STR ;串長(zhǎng)度 MOV DX,0 ;起始行列MOV BX,0041H;0100 0001(屬性)MOV AL,1;子功能MOV AH,13H;顯示字符串INT 10H,(2) DOS顯示功能調(diào)用中斷 INT 21H,AH
16、 功 能 調(diào) 用 參 數(shù) 2 顯示一個(gè)字符(檢驗(yàn)Ctrl-Break) DL = 字符 光標(biāo)跟隨字符移動(dòng) 6 顯示一個(gè)字符(不檢驗(yàn)Ctrl-Break)
17、 DL = 字符 光標(biāo)跟隨字符移動(dòng) 9 顯示字符串 DS:DX=串地址 串必須以$結(jié)束,
18、 光標(biāo)跟隨串移動(dòng),,,,例:顯示字符串 MESSAGE DB ‘The sort operation is finished.’,13,10,’$’ … … MOV AH,9 MOV DX,SEG MESSAGE MOV DS,DX
19、 MOV DX,OFFSET MESSAGE INT 21H,3. 打印機(jī)I/O (p.336),,,,,,,,,,,,,例: 打印字符串TEXT (DOS)TEXT DB ‘Hello,everybody!’COUNT EQU $-TEXT ;COUNT=17 ……
20、 MOV CX,COUNT MOV BX,0NEXT: MOV AH,5 MOV DL,TEXT[BX] INT 21H INC BX LOOP NEXT,,,例: 打印字符串TEXT(BI
21、OS)TEXT DB ‘Hello,everybody!’COUNT EQU $-TEXT …… MOV CX, COUNT MOV BX, 0NEXT: MOV AH, 0 MOV AL,TEXT[BX] MOV
22、 DX,0;打印機(jī)號(hào) INT 17H INC BX LOOP NEXT,,,,4. 串行通信口I/O,DOS 串行通信口功能 (INT 21H),,,(2)BIOS 串行通信口功能 (INT 14H),,例1. 從串行口輸入字符,MOV AH, 3 ;讀字符INT 21H ;DOS調(diào)用MOV C
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ibm-pc匯編語(yǔ)言程序設(shè)計(jì)第二版課后習(xí)題答案清華大學(xué)
- ibm-pc匯編語(yǔ)言程序設(shè)計(jì)5.
- ibm-pc匯編語(yǔ)言程序設(shè)計(jì)(第2版)答案
- ibm-pc匯編語(yǔ)言程序設(shè)計(jì)試題及答案
- ibm-pc匯編語(yǔ)言程序設(shè)計(jì)習(xí)題答案打印
- ibm-pc匯編語(yǔ)言bios和dos中斷調(diào)用程序設(shè)計(jì).
- 《大學(xué)物理》第二版課后習(xí)題答案第九章
- c語(yǔ)言程序設(shè)計(jì)第四版第九章答案譚浩強(qiáng)
- java語(yǔ)言程序設(shè)計(jì)鄭莉第九章課后習(xí)題答案
- 《大學(xué)物理》第二版-課后習(xí)題答案-第九章
- 匯編語(yǔ)言程序設(shè)計(jì)課程教案
- 匯編語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案第二版沈美明無(wú)刪減
- 匯編語(yǔ)言程序設(shè)計(jì)
- 匯編語(yǔ)言程序設(shè)計(jì)
- 電工學(xué)簡(jiǎn)明教程(第二版)第九章課后答案
- 第九章第二節(jié)《磁場(chǎng)》教學(xué)設(shè)計(jì)
- 政治學(xué)第九章電子教案
- 第九章
- 物理化學(xué)電子教案—第九章
- 第九章 電子政務(wù)
評(píng)論
0/150
提交評(píng)論