常用的dos功能呼叫:
指令格式
作用舉例
鍵盤輸入乙個字元並顯示(1號功能)
int 21h
按下任何鍵,將其對應字元的ascii碼送入al中,並在螢幕上顯示該字元。如果按下的是ctrl+break組合鍵,則終止程式執行。1號功能呼叫無須入口引數,出口引數在al中
mov ah,01h
int 21h
鍵盤輸入乙個字元但不顯示(8號功能)
mov ah,08h
int 21h
同1號功能呼叫,但字元不在螢幕上顯示。
mov ah,08h
int 21h
螢幕顯示乙個字元(2號功能)
mov dl,'字元』
mov ah,02h
itn 21h
將置入dl暫存器中的字元在螢幕上顯示輸出。
mov dl,'d'
mov ah,02h
int 21h
列印輸出(5號功能)
mov dl,'字元'
mov ah,05h
int 21h
將置入dl暫存器中的字元送印表機介面,列印輸出。
mov dl, 『d』
mov ah, 05h
int 21h
顯示乙個字串(9號功能)
mov dx, 字串的偏移位址
mov ah, 09h
int 21h
在螢幕上顯示出ds:dx指出的緩衝區中字串。
在使用9號功能呼叫時,應當注意以下問題:
① 待顯示的字串必須先放在記憶體一資料區(ds段)中,且以『$』符號作為結束標誌。
② 應當將字串首位址的段基址和偏移位址分別存入ds和dx暫存器中。
字串輸入功能呼叫(0ah號功能呼叫)
mov dx, 已定義緩衝區的偏移位址
mov ah, 0ah
int 21h
從鍵盤接收字元,並存放到記憶體緩衝區。
在使用0ah號功能呼叫時,應當注意以下問題:
① 執行前先定義乙個輸入緩衝區,緩衝區內第乙個位元組定義為允許最多輸入的字元個數,字元個數應包括回車符0dh在內,不能為「0」值。第二個位元組保留,在執 行程式完畢後存入輸入的實際字元個數。從第三個位元組開始存入從鍵盤上接收字元的ascii碼。若實際輸入的字元個數少於定義的
② 應當將緩衝區首位址的段基址和偏移位址分別存入ds和dx暫存器中。
返回dos作業系統(4ch號功能呼叫)
mov ah, 4ch
int 21h
終止當前程式的執行,並把控制權交給呼叫的程式,即返回dos系統,螢幕出現dos提示符,如「c: \ >」,等待dos命令。
直接輸入、輸出單字元(6號功能呼叫)
mov dl, 輸入/輸出標誌
mov ah, 06h
int 21h
執行鍵盤輸入操作或螢幕顯示輸出操作,但不檢查ctrl+break組合鍵是否按下。執行這兩種操作的選擇由dl暫存器中的內容決定。
① 當(dl)=0ffh時,執行鍵盤輸入操作。若標誌zf=0,al中放入字元的ascii碼;若標誌zf=1,表示無鍵按下。這種呼叫用來檢測鍵盤是否有鍵按下,但不等待鍵盤輸入。
② 當(dl)≠0ffh時,表示將dl中內容送螢幕顯示輸出。
檢查鍵盤的工作狀態(0bh號功能呼叫)
mov ah, 0bh
int 21h
檢查是否有鍵盤輸入,若有鍵按下,則使al=0ffh,若無鍵按下,則al=00h。對於利用鍵盤操作退出迴圈或使程式結束之類的操作來說,這種呼叫是很方便實用的。
設定系統日期(2bh號功能呼叫)
mov cx, 年號
mov dh, 月號
mov dl, 日期
mov ah, 2bh
int 21h
設定有效的年、月、日。當al=0時,設定成功;當al=0ffh時,設定失敗。
設定系統時間(2dh號功能呼叫)
mov ch, 小時
mov cl, 分
mov dh, 秒
mov ah, 2dh
int 21h
設定有效的時間。當al=0時,設定成功;當al=0ffh時,設定失敗。
基本DOS指令
碟符切換 c d e 檢視當前目錄下所有檔案 dir 切換目錄 cd d e 進入e盤 cd e 切換,只檢視。如果此時在此目錄的上一級目錄下,則直接進入 cd 返回上一級 cd 清理螢幕 cls clear screen 退出終端 exit 檢視電腦ip ipconfig 檢視自己電腦ip pin...
彙編 DOS功能呼叫 常用輸入輸出
ah 01h,輸入乙個字元並回顯 al 輸入的字元 說明 若按enter鍵,吸收的是回車符 cr 0dh或13 換行符 lf 不吸收 ah 07h,輸入乙個字元不回顯 al 輸入的字元 ah 02h,輸出乙個字元 dl 待輸出的字元 ah 09h,輸出字串 ds dx指向字串首位址 字串以 24h ...
組合語言常用的DOS功能呼叫
今天掌握了組合語言常用的dos功能呼叫,現在列出來供參考。1 單字元輸入 1號呼叫 格式 mov ah,1 int 21h 功能 達到輸入狀態,從鍵盤上輸入字元的ascii碼送入ax中,並送顯示器顯示。2 單字元顯示 2號呼叫 格式 mov dl,待顯示字元的ascii碼 mov ah,2 int ...