功能號:
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也是共享控制暫存...