這只是一點準備工作。為了顯示字符串,需要調用中斷:int 0x10 (AH=0x13)。具體參數設置,參考我的歸納整理如下:
INT 10 (AH = 0)
-----------------功能:設置顯示方式調用參數: AL = 00:40 * 25 黑白方式 01:40 * 25 彩色方式 02:80 * 25 黑白方式 03:80 * 25 彩色方式 04:320 * 200 彩色圖形方式 05:320 * 200 黑白圖形方式 06:640 * 200 黑白圖形方式 07:80 * 25 單色文本方式 08:160 * 200 16色圖形(PCjr) 09:320 * 200 16色圖形(PCjr) 0A:640 * 200 16色圖形(PCjr) 0B:保留(EGA) 0C:保留(EGA) 0D:320 * 200 彩色圖形(EGA) 0E:640 * 200 彩色圖形(EGA) 0F:640 * 350 黑白圖形(EGA) 10:640 * 350 彩色圖形(EGA) 11:640 * 480 單色圖形(EGA) 12:640 * 480 16色圖形(EGA) 13:320 * 200 256色圖形(EGA) 40:80 * 30 彩色圖形(CGE400) 41:80 * 50 彩色圖形(CGE400) 42:640 * 400 彩色圖形(CGE400)INT 10 (AH = 1)---------------功能:置光標類型調用參數: CH(0-3) = 光標起始行 CL(0-3) = 光標結束行INT 10 (AH = 2)----------------功能:置光標位置調用參數: BH = 頁號 DH,DL = 行,列INT 10 (AH = 3)----------------功能:讀光標位置調用參數: BH = 頁號返回參數: CH = 光標起始行 DH,DL = 行,列INT 10 (AH = 4)----------------功能:讀光筆位置返回參數: AH = 0:光筆未觸發 1:光筆觸發 CH = 像素行 BX = 像素列 DH = 字符行 DL = 字符列INT 10 (AH = 5)----------------功能:置顯示頁調用參數: AL = 頁號INT 10 (AH = 6)----------------功能:屏幕初始化或上卷調用參數: AL = 上卷行數 0:整個窗口空白 BH = 卷入行屬性 CH = 左上角行號 CL = 左上角列號 DH = 右下角行號 DL = 右下角列號INT 10 (AH = 7)---------------功能:屏幕初始化或下卷調用參數: AL = 下卷行數 0:整個窗口空白 BH = 卷入行屬性 CH = 左上角行號 CL = 左上角列號 DH = 右下角行號 DL = 右下角列號INT 10 (AH = 8)----------------功能:讀光標位置的字符和屬性調用參數: BH = 顯示頁返回參數: AH = 屬性 AL = 字符INT 10 (AH = 9)----------------功能:在光標位置顯示字符及其屬性調用參數: BH = 顯示頁 AL = 字符 BL = 屬性 CX = 字符重復次數INT 10 (AH = A)----------------功能:在光標位置顯示字符調用參數: BH = 顯示頁 AL = 字符 CX = 字符重復次數INT 10 (AH = B)----------------功能:置彩色調板(320 * 320 圖形)調用參數: BH = 彩色調板 ID BL = 和 ID 配套使用的顏色INT 10 (AH = C)----------------功能:寫像素調用參數: DX = 行(0--199) CX = 列(0--639) AL = 像素值INT 10 (AH = D)----------------功能:讀像素調用參數: DX = 行(0--199) CX = 列(0--639)返回參數: AL = 像素值INT 10 (AH = E)----------------功能:顯示字符(光標前移)調用參數: AL = 字符 BL = 前景色INT 10 (AH = F)----------------功能:取當前顯示方式返回參數: AH = 字符列數 AL = 顯示方式INT 10 (AH = 13)-----------------功能:顯示字符串(適用AT)調用參數: ;返回參數 ES:BP = 串地址 CX = 串長度 DH,DL = 起始行,列 BH = 頁號 AL = 0,BL = 屬性 串:char,char,... ;光標返回起始位置 AL = 1,BL = 屬性 ;光標跟隨移動 串:char,char,... AL = 2 ; 光標返回起始位置 串:char,char,... AL = 3 ; 光標跟隨移動 串:char,char,...INT 11------功能:設備校驗返回參數: AX = 返回值 bit0 = 1:配有磁盤 bit1 = 1:80287 協處理器 bit4,5 = 10:40 * 25 BW(彩色板) 01:80 * 25 BW(彩色板) 11:80 * 25 BW(黑白板) bit6,7 = 軟盤驅動器 bit9,10,11 = RS-232 板號 bit12 = 游戲適配器 bit14,15 = 打印機號INT 12-------功能:測定存儲器容量返回參數: AX = 字節數(KB)INT 13 (AH = 0)----------------功能:軟盤系統復位
INT 13 (AH = 1)----------------功能:讀軟盤狀態返回參數: AL = 狀態字節INT 13 (AH = 2)----------------功能:讀磁盤調用參數: AL = 扇區數 CH,CL = 磁道號,扇區號 DH,DL = 磁頭號,驅動器號 ES:BX = 數據緩沖區地址返回參數: 成功:AH = 0,AL = 讀取的扇區數 失?。篈H = 出錯代碼INT 13 (AH = 3)----------------功能:寫磁盤調用參數: AL = 扇區數 CH,CL = 磁道號,扇區號 DH,DL = 磁頭號,驅動器號 ES:BX = 數據緩沖取地址返回參數: 成功:AH = 0, AL = 寫入的扇區數 失敗:AH = 出錯代碼INT 13 (AH = 4)----------------功能:檢驗磁盤扇區調用參數: AL = 扇區數 CH,CL = 磁道號,扇區號 DH,DL = 磁頭號,驅動器號返回參數: 成功:AH = 0,AL = 檢驗的扇區數 失?。篈H = 出錯代碼INT 13 (AH = 5)----------------功能:格式化盤磁道調用參數: ES:BX = 磁道地址返回參數: 成功:AH = 0 失?。篈H = 出錯代碼INT 14 (AH = 0)----------------功能:初始化串行通訊口調用參數: AL = 初始化參數 DX = 通訊口號(0,1)返回參數: AH = 通訊口狀態 AL = 調制解調器狀態INT 14 (AH = 1)----------------功能:向串行通訊口寫字符調用參數: AL = 字符 DX = 通訊口號(0,1)返回參數: 寫成功:AH(7) = 0 寫失?。篈H(7) = 1 AH(0-6) = 通訊口狀態INT 14 (AH = 2)----------------功能:從串行通訊口讀字符調用參數: DX = 通訊口號(0,1)返回參數: 讀成功:AH(7) = 0, AL = 字符 讀失?。篈H(7) = 1 AH(0-6) = 通訊口狀態INT 14 (AH = 3)----------------功能:取通訊口狀態調用參數: DX = 通訊口號(0,1)返回參數: AH = 通訊口狀態 AL = 調制解調器狀態INT 15 (AH = 0)----------------功能:啟動盒式磁帶馬達
INT 15 (AH = 1)----------------功能:停止盒式磁帶馬達
INT 15 (AH = 2)----------------功能:磁帶分塊讀調用參數: ES:BX = 數據傳輸區地址 CX = 字節數返回參數: AH = 狀態字節 00:讀成功 01:冗余檢驗錯 02:無數據傳輸 04:無引導 08:非法命令INT 15 (AH = 3)----------------功能:磁帶分塊寫調用參數: DS:BX = 數據傳輸區地址 CX = 字節數返回參數: 同上INT 16 (AH = 0)----------------功能:從鍵盤讀字符返回參數: AL = 字符碼 AH = 掃描碼INT 16 (AH = 1)----------------功能:讀鍵盤緩沖區字符返回參數: ZF = 0: AL = 字符碼,AH = 掃描碼 ZF = 1: 緩沖區空INT 16 (AH = 2)----------------功能:取鍵盤狀態字節返回參數: AL = 鍵盤狀態字節INT 17 (AH = 0)----------------功能:打印字符,回送狀態字節調用參數: AL = 字符 DX = 打印機號返回參數: AH = 打印機狀態字節INT 17 (AH = 1)----------------功能:初始化打印機,回送狀態字節調用參數: DX = 打印機號返回參數: AH = 打印機狀態字節INT 17 (AH = 2)----------------功能:取狀態字節調用參數: DX = 打印機號返回參數: AH = 打印機狀態字節INT 1A (AH = 0)----------------功能:讀時鐘返回參數: CH:CL = 時:分 DH:DL = 秒:1/100秒INT 1A (AH = 1)----------------功能:置時鐘調用參數: CH:CL = 時:分 DH:DL = 秒:1/100秒INT 1A (AH = 2)----------------功能:讀實時鐘(適用AT)返回參數: CH:CL = 時:分(BCD) DH:DL = 秒:1/100秒(BCD)INT 1A (AH = 6)----------------功能:置報警時間(適用AT)調用參數: CH:CL = 時:分(BCD) DH:DL = 秒:1/100秒(BCD)INT 1A (AH = 7)----------------功能:清除報警(適用AT)
新聞熱點
疑難解答