中斷 DOS系統(tǒng)功能調(diào)用_第1頁
中斷 DOS系統(tǒng)功能調(diào)用_第2頁
中斷 DOS系統(tǒng)功能調(diào)用_第3頁
中斷 DOS系統(tǒng)功能調(diào)用_第4頁
中斷 DOS系統(tǒng)功能調(diào)用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、中斷 DOS系統(tǒng)功能調(diào)用1、INT 17H(打印機I/O調(diào)用)INT 17H中斷處理程序有三個功能:當(dāng)AH=0時,把AL中的字符在打印機上打印出來。當(dāng)AH=1時,把AL中的初始化控制命令送給打印機。當(dāng)AH=2時,把打印機的狀態(tài)讀至AL寄存器。寄存器時調(diào)用INT 17H中斷,稱為INT 17H的0號功能,可以簡記為INT 17H/0 例12、INT 16H(鍵盤I/O中斷)AH=0:從鍵盤讀入ASCII字符,放在AL中。AH=1:測試有無鍵被按下。ZF=0,表示按過任意鍵,并在AL中獲 得該鍵的ASCII碼。ZF=1,未按過鍵。例23、 INT 1AH (BIOS日期、時間中斷)AH=0:讀當(dāng)前

2、時鐘值到CX、DX中。CX為高位,DX為低位。時鐘單位是54.9ms(1/18.2秒)(65536000/1193180)。AH=1:設(shè)置當(dāng)前時鐘值。例34INT 21H 功能調(diào)用一覽表(功能號 AH=?)編號 功能 入口參數(shù) 出口參數(shù)0 程序終止 CS=PSP段地址1 帶回顯的字符輸入 AL=8位數(shù)據(jù)2 字符輸出 DL=8位數(shù)據(jù)3 輔助設(shè)備輸入 AL=8位數(shù)據(jù)4 輔助設(shè)備輸出 DL=8位數(shù)據(jù)5 打印輸出 DL=8位數(shù)據(jù)6 直接控制臺I/O DL=0FFH(輸入請求) DL=0-OFEH(輸出請求),AL=8位數(shù)據(jù) 7 無回顯過濾的字符輸入 AL=8位數(shù)據(jù)8 無回顯的字符的輸入 AL=8位數(shù)據(jù)

3、9 顯示字符串 DS:DX=字符串OAH 緩沖輸入 DS:DX=緩沖區(qū)段:位移OBH 取輸入狀態(tài) AL=0(無字符) AL=1(有字符)OCH 重置輸入緩沖區(qū)后輸入 AL=功能號(1/6/7/8/OAH) DS:DX=緩沖區(qū)(功能OAH),AL=8 位數(shù)據(jù) (功能1/6/7/8)ODH 重啟動磁盤OEH 置缺省盤驅(qū)動器 DL=驅(qū)動器碼(0=A,1=B) AL=總的驅(qū)動器數(shù)OFH 打開文件 DS:DX=FCB AL=0:成功,-1:失敗10H 關(guān)閉文件 DS:DX=FCB AL=0:成功,-1:失敗11H 查找第一匹配目錄 DS:DX=FCB AL=0:成功,-1:失敗12H 查找下一匹配目錄

4、DS:DX=FCB AL=0:成功,-1:失敗13H 刪除文件 DS:DX=FCB AL=0:成功,-1:失敗14H 順序讀 DS:DX=FCB AL=返回碼15H 順序?qū)?DS:DX=FCB AL=返回碼16H 創(chuàng)建文件 DS:DX=FCB AL=0:成功,-1:失敗17H 重命名文件 DS:DX=FCB AL=0:成功,-1:失敗18H 保留未用19H 取缺省盤驅(qū)動器 AL=驅(qū)動器碼(0=A)1AH 設(shè)置DTA DS:DX=DTA1BH 取缺省驅(qū)動器的分配信息 AL=每簇的扇區(qū)數(shù) CX=每扇區(qū)的字節(jié)數(shù)DX=文件區(qū)所占簇數(shù) DS:BX=介質(zhì)描述字節(jié)1CH 取指定驅(qū)動器的分配信息 DL=驅(qū)動器

5、碼(0=缺?。?同上1DH 保留未用1EH 保留未用1FH 取缺省驅(qū)動器的DPB DS:BX=DPB20H 保留未用21H 隨機讀一個記錄 DS:DX=FCB AL=返回碼22H 隨機寫一個記錄 DS:DX=FCB AL=返回碼23H 取文件大小 DS:DX=未打開的FCB AL=0:成功,-1:失敗24H 設(shè)置隨機記錄號 DS:DX=FCB25H 置中斷向量 AL=中斷號,DS:DX=入口26H 創(chuàng)建程序段前綴 DX=新程序段的段地址27H 隨機讀若干記錄 CX=記錄數(shù) DS:DX=FCB AL=返回碼 CX=實際記錄數(shù)28H 隨機寫若干記錄29H 分析文件名 AL=控制分析標(biāo)志 DS:SI

6、=正文串段:位移 ES:DI=FCB段:位移AL=分析結(jié)果 DS:SI=分析后的頭一字符段的段:位移2AH 取系統(tǒng)日期 CX=年,AL=星期 DH=月,DL=日2BH 置系統(tǒng)日期 CX=年,DH=月,DL=日 AL=0:成功,-1:失敗2CH 取系統(tǒng)時間 CH=時,CL=分 DH=秒,DL=百分秒2DH 置系統(tǒng)時間 CX=時和分,DX=秒,百分秒 AL=0:成功,-1:失敗2EH 置確認標(biāo)志 AL=0:關(guān)閉,1:打開 2FH 取DTA AL,AH=主,次版本 30H 取DOS版本號 AL=0:成功,-1失敗31H 結(jié)束并駐留 AL=返回碼,DX=內(nèi)存大小32H 取指定驅(qū)動器的DPB DL=驅(qū)動

7、器碼(0=缺?。?DS:BX=DPB33H 取或置Ctrl-Break標(biāo)志 AL=0(取標(biāo)志) AL=1(置標(biāo)志),DL=標(biāo)志 DL=標(biāo)志狀態(tài) (功能0) (0:關(guān),1:開)34H 取DOS中斷標(biāo)志 ES:BX=DOS中斷標(biāo)志35H 取中斷向量 AL=中斷號 ES:BX=中斷程序入口36H 取磁盤的自由空間 DL=驅(qū)動器碼(0=缺?。?驅(qū)動器無效:AX=-1 有效:AX=每簇扇區(qū)數(shù)BX=自由簇數(shù), CX=每扇區(qū)字節(jié)數(shù),DX=文件區(qū)所占簇數(shù)37H 取或置命令行開關(guān)符, 取或置名字檢查開關(guān)AL=0(取開關(guān)符) AL=1(置開關(guān)符)DL=(開關(guān)符)AL=2(取檢查開關(guān))AL=3(置檢查開關(guān)) DL=

8、開關(guān)值DL=開關(guān)符(功能0)DL=檢查開關(guān)(功能2)38H 取國家信息 AL=0,DS:DX=緩沖區(qū)39H 創(chuàng)建子目錄 DS:DX=路徑說明串 注13AH 刪除子目錄 DS:DX=路徑說明串 注13BH 設(shè)置當(dāng)前目錄 DS:DX=路徑說明串 注13CH 創(chuàng)建文件 DS:DX=文件說明,CX=屬性 注23DH 打開文件 DS:DX=文件說明,AL=模式 注23EH 關(guān)閉文件 BX=文件號 注13FH 讀文件或設(shè)備 BX=文件號 CX=字符數(shù) CX:DX=緩沖區(qū)成功:CF=0,DX:AX=新指針位置 失?。篊F=1,AX=錯誤碼40H 寫文件或設(shè)備41H 刪除文件 DS:DX=文件說明串 注142

9、H 移文件指針 AL=方式 BX=文件號 CX:DX=位移量成功:CF=0,DX:AX=新指針位置 失?。篊F=1,AX=錯誤碼43H 取或置文件屬性 AL=0(取屬性) AL=1,CX=新屬性(置屬性)DS:DX=文件說明,CX=屬性(功能0)44H 設(shè)備驅(qū)動控制 AL=0(取設(shè)備信息) AL=1(置設(shè)備信息)AL=2(讀設(shè)備控制通道)AL=3(寫設(shè)備控制通道)AL=4(同功能2)AL=5(同功能3)AL=6(取輸入狀態(tài))AL=7(取輸出狀態(tài))BX=文件號(功能0-3,6-7)BL=驅(qū)動器碼(功能4-5)CX=字節(jié)數(shù)(功能2-5)DS:DX=緩沖區(qū)(功能2-5)失?。篊F=1,AX=錯誤碼

10、成功:DX=設(shè)備信息(功能0)AL=狀態(tài)(功能6/7)0:未準(zhǔn)備,1:準(zhǔn)備AX=傳送字節(jié)數(shù)(功能2-5)45H 復(fù)制文件號 BX=文件號 成功:CF=0 AX=新文件號失敗:CF=1,AX=錯誤碼46H 強迫復(fù)制文件號 BX=第1文件號 CX=第2文件號,注147H 取當(dāng)前目錄 DL=驅(qū)動器碼 DS:SI=緩沖區(qū) 注148H 分配內(nèi)存 BX=所需內(nèi)存的節(jié)數(shù) 成功:CF=0,AX=分配塊的段,失?。篊F=1,AX=錯誤碼 BX=最大可用塊大小49H 釋放內(nèi)存 ES=釋放塊的段 注14AH 修改內(nèi)存分配 ES=修改塊的段 BX=新長度(以節(jié)計)成功:CF=0 失敗:CF=1,AX=錯誤碼,BX=最

11、大可用塊大小4BH 加載程序 執(zhí)行程序AL=0(加載并執(zhí)行) AL=1(獲得執(zhí)行信息)AL=3(加載覆蓋)DS:DX=程序說明ES:BX=參數(shù)塊 注14CH 帶返回碼結(jié)束 AL=返回碼4DH 取返回碼 AH=類型碼,AL=返回碼4EH 查找第一個匹配項 CX=屬性,DS:DX=文件說明 注14FH 查找下一個匹配項 注150H 設(shè)置PSP段地址 BX=PSP段地址51H 取PSP段地址 BX=PSP段地址52H 取DOS系統(tǒng)數(shù)據(jù)塊 ES:BX=DOS系統(tǒng)數(shù)據(jù)塊53H 為塊設(shè)備建立DPB DS:SI=BPB,ES:BP=DPB54H 取確認標(biāo)志 AL=標(biāo)志值(0:關(guān),1:開)55H 創(chuàng)建PSP DX=PSP56H 重命名文件 DS:DX=舊名,ES:DI=新名 注157H 取或置文件日期和時間 AL=0,BX=文件號(?。?AL=1,BX=文件號, CX=時間,DX=日期(置,成功:CF=0,CX=時間 DX=日期(?。?失敗:CF=1,AX=錯誤碼58H 取/置分配策略碼 AL=0取碼 =1置碼(BX),BX=策略碼成功:AX=策略碼 失敗:AX=錯誤碼59H 取擴充錯誤碼,AX=擴充錯誤碼 BH=錯誤類型,BL=建議的操作,CH=錯誤場所5AH 建立臨時文件 CX=文件屬性 DS:DX=ASCZ串地址成功:AX=文件代號 失?。篈X=錯誤碼5BH 建立新文件 CX=文件屬性

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論