第九章_BIOS和DOS中斷ppt課件_第1頁
第九章_BIOS和DOS中斷ppt課件_第2頁
第九章_BIOS和DOS中斷ppt課件_第3頁
第九章_BIOS和DOS中斷ppt課件_第4頁
第九章_BIOS和DOS中斷ppt課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第九章 BIOS和DOS中斷9.1 鍵盤I/O9.2 顯示器I/O9.3 打印機(jī)I/O9.4 串行通訊口I/O.640KB RAM 根本內(nèi)存0000:0000 0040:0000 0050:0000 0070:0000 A000:0000 B000:0000 C800:0000 F600:0000 FE00:0000 FE00:1FFF顯示緩存區(qū)( 顯存)硬盤驅(qū)動(dòng)器控制ROM32KB ROM BASIC8KB ROM BIOSIO.SYS模塊COMMAND常駐模塊MSDOS.SYS模塊用戶程序空間COMMAND暫駐模塊256KB ROMDOS任務(wù)區(qū)ROM BIOS任務(wù)區(qū)128KB RAM 保管

2、區(qū)1KB中斷向量表. MS DOS系統(tǒng)中有兩層內(nèi)部子程序可供用戶運(yùn)用:根本輸入輸出子程序(BIOS)層功能模塊及咖層功能模塊。這些子程序?qū)τ脩魜碚f均可看成中斷處置程序,它們的入口都在中斷入口表中。用戶用戶不用過多地關(guān)懷有關(guān)設(shè)備的物理性能及接口方面的細(xì)節(jié),即不用直接運(yùn)用IN或OUT語句,只需調(diào)用相應(yīng)子程序即可運(yùn)用設(shè)備。運(yùn)用匯編言語程序可以直接調(diào)用它們,這極大地方便了用戶對這些微機(jī)系統(tǒng)的擴(kuò)展開發(fā),因此掌握這些子程序的運(yùn)用非常重要。. 在系統(tǒng)存儲器中,從地址0FE000H開場的8KB ROM(只讀存儲器)中裝有BIOS(basic input/output system,根本輸入輸出系統(tǒng))例行程序。

3、駐留在ROM中的BIOS提供了系統(tǒng)加電自檢,引導(dǎo)裝入,主要IO設(shè)備的處置以及接口控制等功能模塊。運(yùn)用BIOS功能調(diào)用,給程序員編程帶來了很大的方便。程序員不用了解硬件IO接口的特性,可直接用指令設(shè)置參數(shù),然后中斷調(diào)用BIOS中的例行程序,所以利用BIOS功能編寫的程序簡約,可讀性好,而且易于移植。BIOS.DOSDOS是IBM PC機(jī)的磁盤操作系統(tǒng), IBMBIO:是一個(gè)輸入輸出設(shè)備處置程序,它提供了DOS到ROM BIOS的低級接口,它完成將數(shù)據(jù)從外設(shè)讀入內(nèi)存,或把數(shù)據(jù)從內(nèi)存寫到外設(shè)去的任務(wù)。IBMDOS包括一個(gè)文件管理程序和一些處置程序,在DOS運(yùn)轉(zhuǎn)的程序可以調(diào)用這些處置程序。為了完成DO

4、S功能調(diào)用,IBMDOSCOM把信號傳送給IBMBIO,構(gòu)成一個(gè)或多個(gè)BIOS調(diào)用。它的兩個(gè)模塊IBMBIO和IBMDOS使BIOS運(yùn)用起來更方便。由于:DOS模塊提供了更多重必要的測試,使DOS操作比運(yùn)用相應(yīng)功能的BIOS操作更簡易,而且DOS對硬件的依賴性更少些。. 用戶編程原那么盡能夠運(yùn)用DOS的系統(tǒng)功能調(diào)用,提高程序可移植性。在DOS功能不能實(shí)現(xiàn)情況下,思索用BIOS功能調(diào)用。在DOS和BIOS的中斷子程不能處理問題時(shí),運(yùn)用IN/OUT 指令直接控制硬件。在一些情況下,既能選擇DOS中斷也能選擇BIOS中斷來執(zhí)行同樣的功能,但在少數(shù)情況下必需運(yùn)用BIOS功能。DOS中斷能處置大多數(shù)的I

5、O,但有一些功能還沒有提供。.設(shè)置入口參數(shù)在AH設(shè)置功能號如需求,在AL設(shè)置子功能號執(zhí)行中斷指令I(lǐng)NT N分析、運(yùn)用出口參數(shù)Dos/ Bios中斷調(diào)用的根本步驟.DOS功能調(diào)用 INT 21H 用戶在程序中調(diào)用DOS提供的一些子功能: 1普通設(shè)備的輸入輸出 2磁盤的輸入輸出及磁盤文件的管理 3其它 調(diào)用方法:1設(shè)置調(diào)用參數(shù)2MOV AH, 功能號3INT 21H.1DOS鍵盤功能調(diào)用 ( AH=1,6,7,8,A,B,C ) 例:單字符輸入 ( AH=1 ) get-key: mov ah, 1 int 21h cmp al, Y je yes cmp al, N je no jne get_

6、key yes: no: .例:輸入字符串 ( AH=0ah ) 定義緩沖區(qū): 1maxlen db 32 actlen db ? string db 32 dup (?)2maxlen db 32, 0, 32 dup (?)3maxlen db 32, 33 dup (?) lea dx, maxlen mov ah, 0ah int 21h20 maxlen actlenHOWAREYOU20200d string0b(DX).2 DOS顯示功能調(diào)用 ( AH=2,6,9 )例:顯示單個(gè)字符 ( AH=2 )mov ah, 2mov dl, Aint 21h例:顯示字符串 ( AH=9

7、)string db HELLO, 0dh, 0ah, $mov dx, offset stringmov ah, 9int 21h3 DOS打印功能 ( AH=5 ). 有關(guān)鍵盤 一種輸入設(shè)備,經(jīng)過鍵盤接口電路與計(jì)算機(jī)銜接。 鍵盤上的鍵有三種類型: 字符數(shù)字鍵 AZ, 09等 擴(kuò)展功能鍵 F1F12, Page Up等 組合控制鍵 Shift, Ctrl, Alt等 鍵盤上的每個(gè)鍵都有一個(gè)掃描碼。 據(jù)掃描碼可確定操作的是哪個(gè)鍵、是按下鍵還是釋放鍵; 掃描碼用一個(gè)字節(jié)表示。低7位是掃描碼的數(shù)字編碼, 與鍵盤上的鍵一一對應(yīng);最高位D7位表示鍵的操作形狀:當(dāng)按下鍵時(shí), D7=0 ; 當(dāng)釋放鍵時(shí),

8、D7=19.1 鍵盤 I/O一個(gè)ASCII碼產(chǎn)生一個(gè)動(dòng)作改動(dòng)其它鍵所產(chǎn)生的字符碼. 鍵盤中斷子程功能09H類型中斷子程 從鍵盤接口讀取操作鍵的掃描碼8255的輸入端口61H; 將掃描碼轉(zhuǎn)換成字符碼; 大部分鍵的字符碼為ASCII碼, 無ASCII碼鍵如組合鍵Shift、Ctrl等的字符碼為0。 還有一些非ASCII碼鍵產(chǎn)生一個(gè)指定的動(dòng)作 將鍵的掃描碼、字符碼存放在鍵盤緩沖區(qū)KB_BUFFER, 供其它有關(guān)鍵盤的中斷子程運(yùn)用。 鍵盤接口對按下鍵和釋放鍵均向計(jì)算機(jī)發(fā)出中斷懇求, 假設(shè)中斷呼應(yīng)條件滿足, CPU轉(zhuǎn)去執(zhí)行鍵盤中斷子程。 鍵盤中斷子程類型號為09H。.鍵盤緩沖區(qū) 0040:001A BU

9、FF_HEADDW? 0040:001C BUFF_TAILDW? 0040:001E KB_BUFFERDW16 DUP(?) 0040:001A KB_BUFFER _END LABEL WORD 先進(jìn)先出的循環(huán)隊(duì)列首地址末地址大小.單字符輸入 ( 01H、07H、08H功能) 入口參數(shù) 無 功能號 AH = 01H 類型號 21H 出口參數(shù) AL = 鍵入字符的ASCII碼 實(shí)現(xiàn)功能 等待從鍵盤輸入一個(gè)字符, 并在屏幕上回顯,光標(biāo)挪動(dòng), 檢測Ctrl-Break鍵.例 利用鍵盤輸入的字符產(chǎn)生分支: MOV AH, 1 ;等待從鍵盤輸入 INT 21H CMP AL, Y ;是Y? JZ

10、yes CMP AL, y ;是y? JZ yes no: . . . . . . JMP exit yes: . . . . . . exit: . . . .例 在中斷向量表中查找從鍵盤輸入的字符, 并將其個(gè)數(shù)用二進(jìn)制方式顯示出來。( scanskey.asm)code SEGMENT ;代碼段開場 ASSUME CS:code begin: MOV AX, 0000H ;設(shè)置查找首地址 MOV DS, AX MOV SI,0000H MOV CX,0400H ;設(shè)置查找長度 MOV BX,0 ;計(jì)算值初值 MOV AH,01H ;從鍵盤輸入 INT 21H ;輸入關(guān)鍵字 MOV DL,A

11、L ;保管在DL中 next: LODSB ;從串取 CMP AL, DL ;與關(guān)鍵字比較 JNZ point INC BX ;計(jì)算值加1 point: LOOP next ;查找終了? CALL display ;調(diào)用顯示子程 MOV AH,4CH ;調(diào)用4CH功能 INT 21H ;前往DOS;用二進(jìn)制顯示BX內(nèi)容子程 display PROC MOV CX, 16 ;顯示位數(shù) rotate: ROL BX, 1 MOV DL, BL AND DL, 01H ADD DL, 30H MOV AH, 2H INT 21H LOOP rotate RET ;子程前往 display ENDP

12、code ENDS ;代碼段終了 END begin. 入口參數(shù) 無 功能號 AH = 07H類型號 21H出口參數(shù) AL = 鍵入字符的ASCII碼實(shí)現(xiàn)功能 等待從鍵盤輸入一個(gè)字符, 不在屏幕上回顯, 不檢測Ctrl-Break鍵.例 用不帶回顯功能輸入密碼時(shí): input: MOV AH, 07H ;等待從鍵盤輸入 INT 21H MOV DI, AL ;存入緩沖區(qū) CMP AL, 0DH ;是回車符? JNZ input ;不是,繼續(xù)輸入 check: 、 、 .4. 字符串輸入 ( 0AH 功能 ) 入口參數(shù) DS : DX = 緩沖區(qū)的首地址 ( DS :DX ) = 限制最多輸入的

13、字符數(shù) 功能號 AH = 0AH 類型號 21H 出口參數(shù) ( DS : DX+1 ) = 實(shí)踐鍵入的字符(不含回車符) 從( DS : DX+2 )開場順序存放鍵入的字符串, 回車符0DH為串尾最后一字符。 實(shí)現(xiàn)功能 等待從鍵盤輸入字符串,并存入設(shè)定的緩沖區(qū)內(nèi), 同時(shí)回顯字符串,光標(biāo)隨著挪動(dòng), 回車符使光標(biāo)回到行首。 本卷須知:應(yīng)按要求先定義緩沖區(qū),再調(diào)用。.例 運(yùn)用0AH功能輸入字符串。 data SEGMENT ;定義緩沖區(qū)max DB 11 ;定義限制最多輸入個(gè)數(shù)lenth DB ? ;用于存放實(shí)踐輸入個(gè)數(shù)stri DB 11 DUP(?) ;用于存放輸入的字符串data ENDSco

14、de SEGMENT ASSUME CS:code, DS:datastart: MOV AX , data ;置緩沖區(qū)地址于DS:DX MOV DS , AX LEA DX , max MOV AH , 0AH INT 21H ;調(diào)0A輸入功能 MOX CH , 0 MOV CL , lenth ;取字符串長度放CX中 LEA BX , stri ;取字符串首址于BX中 MOV AL , BX ;運(yùn)用輸入字符 、 code ENDS .data SEGMENT ;定義緩沖區(qū)max DB 11 ;定義限制最多輸入個(gè)數(shù)lenth DB ? ;用于存放實(shí)踐輸入個(gè)數(shù)stri DB 11 DUP(?)

15、 ;用于存放輸入的字符串data ENDS從鍵盤輸入ABCD, 回車,內(nèi)存的存放結(jié)果:0B04414243440D00max07000000000000000080a0b0f12345690c0d0elenthstri地址內(nèi)容DS:DX.如下編程與上例一樣: data SEGMENT max DB 11 等價(jià)于: DB ? max DB 11, ?, 11 DUP(?) DB 11 DUP(?) data ENDS code SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV DS, AX LEA DX, m

16、ax MOV AH, 0AH ;調(diào)輸入功能 INT 21H MOX CH, 0 MOV CL, max+1 ;取字符串長度放CX中 LEA BX, max+2 ;取字符串首址于BX中 MOV AL, BX ;運(yùn)用輸入字符 、 code ENDS.data SEGMENTmax DB 11 DB ? DB 11 DUP(?)data ENDS從鍵盤輸入ABCD, 回車,內(nèi)存的存放結(jié)果:等價(jià)于max DB 11,?,11 DUP(?)0B04414243440D00max07000000000000000080a0b0f12345690c0d0e地址內(nèi)容DS:DX.0AH功能執(zhí)行過程: 假設(shè)(DS

17、:DX)字節(jié)單元的值為0,那么不等待從鍵盤輸入,終了調(diào)用。 假設(shè)(DS:DX) 字節(jié)單元的內(nèi)容大于0,那么等待從鍵盤輸入, 并把輸入鍵的ASCII碼順序存放在DS : DX+2開場的單元, 按回車鍵表示終了輸入。 當(dāng)按下鍵的個(gè)數(shù)超越( DS : DX )中值,發(fā)出警告聲 嘟嘟 , 不再接納輸入的數(shù)據(jù), 直到輸入回車鍵。 將實(shí)踐輸入的字符個(gè)數(shù)(不包括回車鍵)填入(DS:DX+1), 終了調(diào)用。DS:DX00000000000000000000000000000000.0AH功能本卷須知: 輸入的字符均帶回顯,且光標(biāo)隨字符挪動(dòng)。 當(dāng)輸入回車符終了時(shí),也回顯回車符。表現(xiàn)為功能調(diào)用終了后,光標(biāo)回到了行

18、首。 回車符0DH作為一個(gè)輸入的字符存放在字符串尾, 但計(jì)數(shù)輸入個(gè)數(shù)時(shí),不包括回車鍵。 實(shí)踐最多能輸入的字符數(shù) = 限制的最多數(shù)-1 回車符占一個(gè) 執(zhí)行完0AH功能后,DS和DX的值不變, DS:DX仍指向緩沖區(qū)的首地址。 整個(gè)緩沖區(qū)的大小應(yīng)為:限制的最多數(shù) +2 max DB 11, ? , 11 dup (?).例 利用DEBUG查看0A功能輸入結(jié)果。data SEGMENT max DB 11, ?, 11 DUP(?) data ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV D

19、S, AX LEA DX, max MOV AH, 0AH ;調(diào)輸入功能 INT 21H MOV CH, 0 MOV CL, max+1 ;取輸入長度到CX中 MOV AH, 4CH ;前往DOS INT 21Hcode ENDS END start.D:MASMDEBUG TEST0a.exe ;裝入執(zhí)行文件-U ;反匯編程序 129E:0000 B89D12 MOV AX , 129D129E:0003 8ED8 MOV DS , AX129E:0005 8D160000 LEA DX , 0000129E:0009 B40A MOV AH , 0A129E:000B CD21 INT 2

20、1129E:000D B500 MOV CH , 00129E:000F 8A0E0100 MOV CL , 0001129E:0013 B44C MOV AH , 4C129E:0015 CD21 INT 21 、-D 129D:0 L10 ;查看程序執(zhí)行前緩沖區(qū)內(nèi)容 129D:0000 0B 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 -G 000D ;執(zhí)行程序 Hello ;從鍵盤輸入字符串 Program terminated normally-D 129D:0 L10 ;查看程序執(zhí)行后緩沖區(qū)內(nèi)容 129D:0000 0B 05 48 65

21、 6C 6C 6F 0D-00 00 00 00 00 00 00 00 .Hello-.思索:1. 假設(shè)將程序改為如下方式, 想象程序執(zhí)行的結(jié)果。data SEGMENT max DB 100H DUP ( ? ) data ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV DS, AX LEA DX, max MOV AH, 0AH ;調(diào)輸入功能 INT 21H MOV AH, 4CH ;前往DOS INT 21Hcode ENDS END start.結(jié)果是:不等待輸入,終了0AH功

22、能調(diào)用。0000000000000000max07000000000000000080a0b0f12345690c0d0e地址內(nèi)容DS:DX留意:由于DS:DX限制輸入最大字符數(shù)為0, 所以不等待輸入, 終了0AH功能調(diào)用。緣由是:.2. 假設(shè)將程序改為如下方式, 想象程序執(zhí)行的結(jié)果。data SEGMENT max DW 100H,? ,100H DUP ( ? ) ;定義為字類型data ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV DS, AX LEA DX, max MOV A

23、H, 0AH ;調(diào)輸入功能 INT 21H MOV AH, 4CH ;前往DOS INT 21Hcode ENDS END start.結(jié)果是:不等待輸入,終了0AH功能調(diào)用。0001000000000000max07000000000000000080a0b0f12345690c0d0e地址內(nèi)容DS:DX留意:0AH功能以字節(jié)類型運(yùn)用DS:DX指向的緩沖區(qū)。 并不隨緩沖區(qū)類型定義的變化而變化。緣由是:.例 編程從鍵盤輸入字符串,給出顯示提示Please input:data SEGMENT stri DB Please Input :,$max DB 11, ?, 11 DUP(?)data

24、 ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV DS, AX LEA DX, stri MOV AH, 09H ;顯示提示 INT 21H LEA DX, max ;等待從鍵盤輸入 MOV AH, 0AH INT 21H MOV AH, 4CH INT 21H code ENDS END start利用DOS 功能調(diào)用,編寫小程序.D:MASMDEBUG e0a09.exe-U ;查看程序129F:0000 B89D12 MOV AX,129D129F:0003 8ED8 MOV DS

25、,AX129F:0005 8D160000 LEA DX ,0000129F:0009 B409 MOV AH ,09129F:000B CD21 INT 21129F:000D 8D160F00 LEA DX ,000F129F:0011 B40A MOV AH , 0A129F:0013 CD21 INT 21129F:0015 B44C MOV AH , 4C129F:0017 CD21 INT 21 -D 129D:0 L20 ;執(zhí)行程序前查看 data段內(nèi)容129D:0000 50 6C 65 61 73 65 20 49-6E 70 75 74 20 3A 24 0B Please

26、 Input :$.129D:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 -G ;執(zhí)行程序 Please Input :Hello!Program terminated normally-D 129 D:0 L20 ;執(zhí)行程序后查看 data段內(nèi)容 129D:0000 50 6C 65 61 73 65 20 49-6E 70 75 74 20 3A 24 0B Please Input :$.129D:0010 06 48 65 6C 6C 6F 21 0D-00 00 00 00 00 00 00 00 .Hello!-.dat

27、a段內(nèi)存情況:striPlease Input:$0B06Hello!0D0000000000000000max.思索:程序中少了一個(gè) $ 符的后果。data SEGMENT stri DB Please Input :max DB 11, ?, 11 DUP(?)data ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于DS:DX MOV DS, AX LEA DX, stri MOV AH, 09H ;顯示提示 INT 21H LEA DX, max ;等待從鍵盤輸入 MOV AH, 0AH INT 2

28、1H MOV AH, 4CH INT 21H code ENDS END start.data SEGMENT stri DB Please Input :max DB 11, ?, 11 DUP(?)data ENDSstriPlease Input:0B0000000000000000000000000000000000maxB8A8128ED88D160000B409CD218D160Estart 留意:09H功能只在遇到$符才終了顯示。.5檢測鍵盤形狀 ( 0BH功能 )入口參數(shù) 無功能號 AH= 0BH類型號 21H出口參數(shù) AL= FFH , 表示有鍵按下。 AL= 0 , 表示無

29、鍵按下。實(shí)現(xiàn)功能 檢測鍵盤形狀(經(jīng)過檢測鍵盤緩沖區(qū)實(shí)現(xiàn)).例 利用0B功能實(shí)現(xiàn)按鍵退出循環(huán)。 、continue: 、 、 、 MOV AH, 0BH ;檢測鍵盤緩沖區(qū)能否有鍵按下 INT 21H CMP AL, 0FFH JNZ continue ;無鍵按下繼續(xù)循環(huán) 、 、 MOV AH, 4CH INT 21H.有關(guān)顯示器的根本知識 (1)顯示設(shè)備 微機(jī)中與顯示直接有關(guān)的設(shè)備主要有3個(gè):監(jiān)視器,顯示控制器(顯示適配器)及顯示存儲器。9.2 顯示器I/Oa常用技術(shù)參數(shù)監(jiān)視器與顯示適配器有兩個(gè)常用技術(shù)參數(shù)。(1)分辨率。指屏幕上能顯示多少點(diǎn)(象素)。顯示的點(diǎn)多,分辨率就高,顯示的圖形質(zhì)量 就好

30、。分辨率通常表示為320200,640480等,其中第1個(gè)參數(shù)表示屏幕每行有多少點(diǎn);第2個(gè)參數(shù)表示屏幕有多少行。故320X 200表示屏幕有64000個(gè)象家。(2顏色。指屏幕能顯示多少種顏色。通常有單色(黑白2色),4色,16色,256色及 256K色等。.b監(jiān)視器監(jiān)視器用于把顯示存儲器中的位圖數(shù)據(jù)顯示到屏幕上,從而構(gòu)成畫面,監(jiān)視器種類很多,常見的是CRT、液晶、c顯示控制器 顯示控制器又稱顯示適配器,通稱顯(示)卡,它是監(jiān)視器與CPU之間的接口設(shè)備,其中有許多程序可訪問的存放器。對軟件任務(wù)者來說,直接運(yùn)用的是顯示卡中的存放器。顯卡也有很多種,常見的有MDA、CGA、EGA、VDAd顯示存儲器

31、顯示存儲器簡稱顯存,它專門存放屏幕畫面的位圖數(shù)據(jù),故又稱為位圖存儲器或幀緩沖區(qū)或視頻存儲器。它雖占用內(nèi)存編址但不能作內(nèi)存運(yùn)用。它的內(nèi)容與屏幕上的點(diǎn)一一對應(yīng),只需把位因數(shù)據(jù)送到顯存巾,監(jiān)視器就自動(dòng)使屏幕顯示出位因數(shù)據(jù)所表示的畫面。分辨率越高,顏色越多,需求的顯存也越大。.顯示器的顯示方式有兩種類型:字符方式(TEXT)和圖形方式(GRAPHICS字符方式的顯示單位是字符(或稱方塊)。屏幕按字符劃分為40列25行,用坐標(biāo)志為4025,或者劃分為80 x25,等等。 圖形方式的顯示單位是點(diǎn)(也稱象素),屏幕最大坐標(biāo)就是顯示器的分辨率。不同的分辨率與不同的顏色可以組合出許多顯示方式,把它們編成號稱為方

32、式號來描畫這些顯示方式,本節(jié)僅引見與字符相關(guān)的BIOS和DOS功能調(diào)用注:在字符方式下,MDACGAEGAVGA是兼容的.字符方式將屏幕劃分為 m列和n行 (m n),在每個(gè)網(wǎng)格位置上顯示一個(gè)字符。8025 文本方式A0列0行79列24行BC顯示屏幕是“存儲器映像的.640480 圖形方式640 點(diǎn)480點(diǎn)圖形方式:將屏幕劃分為 mn的點(diǎn)陣,在每個(gè)點(diǎn)的位置顯示一個(gè)象素,.在文本單色/彩色方式下,對應(yīng)屏幕上的每個(gè)字符, 在顯示緩沖區(qū)中占用兩個(gè)單元:一個(gè)存放ASCII碼, 一個(gè)存放顯示屬性。41H07H42H07H61H70H62H70H、顯示緩沖區(qū)顯存字符A, 黑底白字字符B, 黑底白字字符a,

33、 白底黑字字符b, 白底黑字字符屬性.1、單色屬性字節(jié)的含義:閃爍背景前景亮度 7 6 5 4 3 2 1 00 正常顯示1 閃爍顯示0 正常亮度1 加強(qiáng)亮度000 黑111 白例 00000111B 或 07H 表示黑底白字,不閃爍 10000111B 或 87H 表示黑底白字,閃爍 01110000B 或70H 表示白底黑字,不閃爍.16種顏色中的一種 如: 0000 黑 1000 灰 1010 淺綠0100 紅 BLRGBIRGB閃爍背景前景76543210有8種可以選擇,如000 黑 010 綠 0 不閃爍1 閃爍2、彩色屬性字節(jié)的含義:.顯存的大小決議可存儲多少頁的字符象素) 例 16KB 顯存能存儲: 8025方式,4頁( 0 3 ), 8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論