-
INT 21 是 DOS 函式呼叫,呼叫函式號放在 AH 中,格式如下:
mov ah,fn
int 21
函式編號對應的功能如下:
程式終止(與 int 20h 相同)。
cs=程式段字首。
鍵盤輸入和回聲。
al=輸入字元。
顯示輸出。 dl=輸出字元。
非同步通訊輸入。
al=輸入資料。
非同步通訊輸出。
dl = 輸出資料。
印表機輸出。
dl=輸出字元。
直接控制台 iO
dl=ff(輸入)。
dl = 字元(輸出)。
al=輸入字元。
鍵盤輸入(無回聲)。
al=輸入字元。
鍵盤輸入(無回聲)。
檢測 ctrl-break
al=輸入字元。
顯示字串。
ds:dx=字串位址。
結束字串。
0a 鍵盤輸入到緩衝區。
ds:dx = 緩衝區標頭位址。
ds:dx) = 緩衝區中的最大字元數。
ds:dx+1) = 輸入的字元數。
0b 驗證鍵盤狀態。
al=00 有輸入。
al=ff 無輸入。
0c 清除輸入緩衝區和。
請求指定的輸入函式。
al=輸入函式編號。
1,6,7,8,a)
0d 磁碟重置。
清除檔案緩衝區。
0e 指定當前預設磁碟驅動器。
dl=驅動器號 0=a,1=b,..
al=驅動器數。
0f 開啟檔案。
ds:DX=FCB 第乙個位址。
al=00 檔案。
未找到 al=ff 檔案。
關閉檔案。 ds:DX=FCB 第乙個位址。
al=00 目錄已修改。
在 al=ff 目錄中找不到任何檔案。
等等,我就不列舉了,你可以看看,它在圖書館裡。
-
INT 21H包含DOS作業系統提供給使用者的各種功能。 其中最常用的是4ch函式,就是讓程式結束執行。 此外,還有數字02功能、顯示字元、數字08功能、閱讀鍵盤等。
-
它是DOS的中斷呼叫,例如mov ah 4ch int 21h就是通過給AH暫存器賦值4ch來返回DOS系統,然後呼叫INT 21h指令,計算機會根據AH暫存器中的值進行相應的操作,其中4ch是返回DOS系統, 其他值也可以分配給AH暫存器,所以這裡也有操作。
首先ajmp start是無條件跳轉,是直接跳轉到start,中間的中斷條目和偽指令在主程式第一次正常執行時不執行,而是全部組裝成指令**存在於rom中,但是在執行時被跳過, 但是當它們組裝起來時,它們仍然存在。 >>>More