10號中斷子功能詳解

2021-06-03 01:15:25 字數 4892 閱讀 6715

功能號:

00h

功能:設定顯示模式

入口引數:ah=00h

al=顯示模式

顯示模式列表:

顯示模式 顯示模式屬性

00h       40×25    16色 文字

01h       40×25    16色 文字

02h       80×25    16色 文字

04h       320×200   4色 

05h       320×200   4色

06h       640×200   2色

07h       80×25     2色 文字

08h       160×200 16色

09h       320×200 16色

0ah       640×200   4色

0bh       保留

0ch       保留

0dh       320×200 16色

0eh       640×200 16色

0fh       640×350   2色(單色)

10h       640×350   4色

11h       640×480   2色

12h       640×480 16色

13h       320×200 256色

功能號:

01h

功能:設定游標形狀 

入口引數: ah=01h

ch低四位=游標的起始行

cl低四位=游標的終止行 

出口引數: 無

功能號:

02h

功能:用文字座標下設定游標位置 

入口引數: ah=02h

bh=顯示頁碼

dh=行(y座標)

dl=列(x座標) 

出口引數: 無

功能號:

03h

功能:在文字座標下,讀取游標各種資訊 

入口引數:ah=03h

bh=顯示頁碼 

出口引數:ch=游標的起始行

cl=游標的終止行

dh=行(y座標)

dl=列(x座標)

功能號:

04h

功能:獲取當前狀態和光筆位置 

入口引數:ah=04h 

出口引數:ah=00h—光筆未按下/未觸發,01h—光筆已按下/已觸發

bx=象素列(圖形x座標)

ch=象素行(圖形y座標,顯示模式:04h~06h)

cx=象素行(圖形y座標,顯示模式:0dh~10h)

dh=字元行(文字y座標)

dl=字元列(文字x座標)

功能號:

05h

功能:設定顯示頁,即選擇活動的顯示頁 

入口引數:ah=05h

al=顯示頁

對於cga、ega、mcga和vga,其顯示頁如下表所列:

模式   頁數        顯示器型別 

00h    01h 0~7     cga、ega、mcga、vga 

02h    03h 0~3     cga 

02h    03h 0~7     ega、mcga、vga 

07h     0~7        ega、vga 

0dh    0~7         ega、vga 

0eh    0~3         ega、vga 

0fh    0~1         ega、vga 

10h    0~1         ega、vga

功能號:

06h和07h

功能:初始化螢幕或滾屏 

入口引數:ah=06h—向上滾屏,07h—向下滾屏

al=滾動行數(0—清視窗)

bh=空白區域的預設屬性

(ch、cl)=視窗的左上角位置(y座標,x座標)

(dh、dl)=視窗的右下角位置(y座標,x座標) 

出口引數: 無

功能號:

08h

功能:讀游標處的字元及其屬性 

入口引數:ah=08h

bh=顯示頁碼 

出口引數:ah=屬性

al=字元

功能號:

09h

功能:在當前游標處按指定屬性顯示字元 

入口引數:ah=09h

al=字元

bh=顯示頁碼

bl=屬性(文字模式)或顏色(圖形模式)

cx=重複輸出字元的次數 

出口引數:無

功能號:

0ah

功能:在當前游標處按原有屬性顯示字元 

入口引數:ah=0ah

al=字元

bh=顯示頁碼

bl=顏色(圖形模式,僅適用於pcjr)

cx=重複輸出字元的次數 

出口引數:無

功能號:

0bh

功能:設定調色盤、背景色或邊框 

入口引數:ah=0bh

設定顏色:bh=00h,bl=顏色

選擇調色盤:bh=01h,bl=調色盤(320×200、4種顏色的圖形模式) 

出口引數: 無

功能號:

0ch

功能:寫圖形象素

入口引數:ah=0ch

al=象素值

bh=頁碼

(cx、dx)=圖形座標列(x)、行(y) 

出口引數:無

功能號:

0dh

功能描述:讀圖形象素 

入口引數:ah=0dh

bh=頁碼

(cx、dx)=圖形座標列(x)、行(y) 

出口引數:al=象素值

功能號:

0eh

功能:在teletype模式下顯示字元 

入口引數:ah=0eh

al=字元

bh=頁碼

bl=前景色(圖形模式) 

出口引數: 無

功能號:

0fh

功能:讀取顯示器模式 

入口引數:ah=0fh 

出口引數:ah=螢幕字元的列數

al=顯示模式(參見功能00h中的說明)

bh=頁碼

功能號:

10h

功能描述:顏色中斷。

其子功能說明如下: 

功能號 子功能名稱            功能號 子功能名稱 

00h    設定調色盤暫存器    01h    設定邊框顏色 

02h    設定調色盤和邊框    03h    觸發閃爍/亮顯位 

07h    讀取調色盤暫存器    08h    讀取邊框顏色 

09h    讀取調色盤和邊框    10h    設定顏色暫存器 

12h    設定顏色暫存器塊    13h    設定顏色頁狀態 

15h    讀取顏色暫存器        17h    讀取顏色暫存器塊 

1ah    讀取顏色頁狀態        1bh    設定灰度值 

功能號:

11h

功能: 字型中斷。

其子功能說明如下: 

子功能號   子功能名稱 

00h      裝入使用者字型和可程式設計控制器 

10h      裝入使用者字型和可程式設計控制器 

01h      裝入8×14 rom字型和可程式設計控制器 

11h      裝入8×14 rom字型和可程式設計控制器 

02h      裝入8×8 rom字型和可程式設計控制器 

12h      裝入8×8 rom字型和可程式設計控制器 

03h      設定塊指示器 

04h      裝入8×16 rom字型和可程式設計控制器 

14h      裝入8×16 rom字型和可程式設計控制器 

20h      設定int 1fh字型指標 

21h      為使用者字型設定int 43h 

22h      為8×14 rom字型設定int 43h 

23h      為8×8 rom字型設定int 43h 

24h      為8×16 rom字型設定int 43h 

30h      讀取字型資訊 

功能號:12h

功能:顯示器的配置中斷。

其子功能說明如下:

功能號    功能名稱    

10h     讀取配置資訊 

20h     選擇螢幕列印 

30h     設定掃瞄行 

31h     允許/禁止裝入預設調色盤 

32h     允許/禁止顯示 

33h     允許/禁止灰度求和 

34h     允許/禁止游標模擬 

35h     切換活動顯示 

36h     允許/禁止螢幕重新整理

功能號:

13h

功能:在teletype模式下顯示字串 

入口引數:ah=13h

bh=頁碼

bl=屬性(若al=00h或01h)

cx=顯示字串長度

(dh、dl)=座標(行、列)

es:bp=顯示字串的位址 al= 顯示輸出方式 

0—字串中只含顯示字元,其顯示屬性在bl中。顯示後,游標位置不變 

1—字串中只含顯示字元,其顯示屬性在bl中。顯示後,游標位置改變 

2—字串中含顯示字元和顯示屬性。顯示後,游標位置不變 

3—字串中含顯示字元和顯示屬性。顯示後,游標位置改變 

出口引數: 無

功能號:1ah

功能:讀取/設定顯示組合編碼,僅ps/2有效,在此從略

功能號:1bh

功能:讀取功能/狀態資訊,僅ps/2有效,在此從略

功能號:1ch

功能:儲存/恢復顯示器狀態,僅ps/2有效,在此從略

常見的中斷號

最近工作需要用dos系統開發,以前一直搞linux,還容得下其他的系統 下面將pc機常用的中斷號貼出來,都怪自己大學的微機原理與接 術沒學好啊!int 00h 0 作為除數 int 01h 單步中斷 int 02h 非遮蔽中斷 int 03h 斷點中斷 int 04h 算數溢位錯誤 int 05h ...

核心自動探測中斷號

我們來看short kernelprobe函式如何實現由核心自動探測中斷號的 cpp view plain copy 466void short kernelprobe void 467 484 485 if more than one line has been activated,the res...

中斷號和晶元中斷引腳的關係

一直以來搞不懂這個中斷號的來歷,總以為是中斷控制器自己規定的乙個號,但是最近在看了s3c2440的中斷控制後才發現不是這麼一回事.2440的中斷處理只能處理32個中斷,但是其在核心中出現的中斷號卻有51,58等.而且它的外部中斷int4 7共享乙個中斷控制暫存器的一位,int8 23也是共享控制暫存...