當前位置:編程學習大全網 - 編程語言 - 匯編dos中斷的前五個

匯編dos中斷的前五個

中斷向量表中***保存256個中斷地址,中斷號:00H~0FFH。其中,00H~1FH中斷是bios定義的,從20H~0FFH是ms-dos定義的,稱為dos中斷,***224個。這些中斷項,類型各異,有些項指向數據結構,有些項存有CPU操作碼,有些項已廢棄不用,有些項未在文檔中加以任何說明,等等。

dos中斷的前五個是:

1、int 20h 程序終止

本中斷只適用於ms-dos,建議不要使用int 20h終止程序,應當利用dos功能調用4ch來適當地終止程序。

本中斷入口參數:CS=程序PSP的段地址

返回:無

2、int 21h dos功能調用

含有近100個功能,提供了應用程序所需要的大多數服務,包括打開文件、關閉文件、讀文件、寫文件、讀鍵盤輸入、寫顯示屏、讀取或設置系統日期和時間,以及壹大堆控制變量。

3、int 22h 終止地址

在這個向量項上存放的是壹個例程地址,在當前執行的程序將控制返回給dos時,dos將轉至該例程執行。在裝入要執行的程序時,dos裝入程序把該地址拷貝到所裝入程序PSP的偏移)AH處。

需要提請註意的是,位於該地址處的例程只能由dos調用,用戶千萬不要直接發出該中斷。另外,PSP的頭兩個字節是0CDH和20H,翻譯成處理器指令就是int 20h。假定PSP駐留在CS段的頭256字節中,將IP置成0,就將導致執行該中斷,終止程序運行。

4、int 23h Ctrl+C 退出地址

中斷向量表中該位置存放的是Ctrl+C錯誤處理程序地址,它不是壹個中斷處理程序,不要執行int 23h這樣的指令。

作為執行大多數int 21h功能調用時dos執行的正常內務操作的壹部分,dos將檢測Ctrl+C標誌的狀態。如果Ctrl+C標誌值為1,則dos將執行位於該地址處的例程。應用程序設計人員經常根據應用的需要創建自己的Ctrl+C處理程序。

5、int 24h 危急錯誤處理程序地址

只要檢測到壹個不可恢復的I/O錯誤,dos就將產生該中斷。在缺省條件下,將顯示"Abort,Retry,Ignore?"消息。

  • 上一篇:微信網頁制作有什麽註意事項
  • 下一篇:`誰幫我把文言文《木蘭詩》改編成小說1000字左右 可以說木蘭在行軍路上遇到的困難什麽的 謝謝啦
  • copyright 2024編程學習大全網