組合語言 常用DOS功能

2021-09-27 07:12:16 字數 2370 閱讀 4631

1.鍵盤輸入並顯示(1號功能呼叫)

格式: mov ah, 01h

int 21h

功能:按下任何鍵,將其對應字元的ascii碼送入al中,並在螢幕上顯示該字元。如果按下的是ctrl+break組合鍵,則終止程式執行。1號功能呼叫無須入口引數,出口引數在al中

2.鍵盤輸入但不顯示輸入字元(8號功能呼叫)

格式: mov ah, 08h

int 21h

功能:同1號功能呼叫,但字元不在螢幕上顯示。

3.螢幕顯示乙個字元(2號功能呼叫)

格式: mov dl, 『字元』

mov ah, 02h

int 21h

功能:將置入dl暫存器中的字元在螢幕上顯示輸出。

4.列印輸出(5號功能呼叫)

格式: mov dl, 『字元』

mov ah, 05h

int 21h

功能:將置入dl暫存器中的字元送印表機介面,列印輸出。

5.螢幕顯示字串(9號功能呼叫)

mov ah, 09h

int 21h

功能:在螢幕上顯示字串。

在使用9號功能呼叫時,應當注意以下問題。

① 待顯示的字串必須先放在記憶體一資料區(ds段)中,且以『$』符號作為結束標誌。

② 應當將字串首位址的段基址和偏移位址分別存入ds和dx暫存器中。

6.字串輸入功能呼叫(0ah號功能呼叫)

mov ah, 0ah

int 21h

功能:從鍵盤接收字元,並存放到記憶體緩衝區。

在使用0ah號功能呼叫時,應當注意以下問題。

① 執行前先定義乙個輸入緩衝區,緩衝區內第乙個位元組定義為允許最多輸入的字元個數,字元個數應包括回車符0dh在內,不能為「0」值。第二個位元組保留,在執 行程式完畢後存入輸入的實際字元個數。從第三個位元組開始存入從鍵盤上接收字元的ascii碼。若實際輸入的字元個數少於定義的最大字元個數,則緩衝區其他 單元自動清0。若實際輸入的字元個數大於定義的字元個數,其後輸入的字元丟棄不用,且響鈴示警,一直到輸入回車鍵為止。整個緩衝區的長度等於最大字元個數 再加2。

② 應當將緩衝區首位址的段基址和偏移位址分別存入ds和dx暫存器中。

7.返回dos作業系統(4ch號功能呼叫)

格式: mov ah, 4ch

int 21h

功能:終止當前程式的執行,並把控制權交給呼叫的程式,即返回dos系統,螢幕出現dos提示符,如「c: \ >」,等待dos命令。

8.直接輸入、輸出單字元(6號功能呼叫)

格式: mov dl, 輸入/輸出標誌 

mov ah, 06h

int 21h

功能:執行鍵盤輸入操作或螢幕顯示輸出操作,但不檢查ctrl+break組合鍵是否按下。執行這兩種操作的選擇由dl暫存器中的內容決定。

① 當(dl)=0ffh時,執行鍵盤輸入操作。若標誌zf=0,al中放入字元的ascii碼;若標誌zf=1,表示無鍵按下。這種呼叫用來檢測鍵盤是否有鍵按下,但不等待鍵盤輸入。

② 當(dl)≠0ffh時,表示將dl中內容送螢幕顯示輸出。

9.檢查鍵盤的工作狀態(0bh號功能呼叫)

格式: mov ah, 0bh

int 21h

功能:檢查是否有鍵盤輸入,若有鍵按下,則使al=0ffh,若無鍵按下,則al=00h。對於利用鍵盤操作退出迴圈或使程式結束之類的操作來說,這種呼叫是很方便實用的。

10.設定系統日期(2bh號功能呼叫)

格式: mov cx, 年號 

mov dh, 月號

mov dl, 日期

mov ah, 2bh

int 21h

功能:設定有效的年、月、日。當al=0時,設定成功;當al=0ffh時,設定失敗。

11.設定系統時間(2dh號功能呼叫)

格式: mov ch, 小時 

mov cl, 分

mov dh, 秒

mov ah, 2dh

int 21h

功能:設定有效的時間。當al=0時,設定成功;當al=0ffh時,設定失敗。

組合語言常用的DOS功能呼叫

今天掌握了組合語言常用的dos功能呼叫,現在列出來供參考。1 單字元輸入 1號呼叫 格式 mov ah,1 int 21h 功能 達到輸入狀態,從鍵盤上輸入字元的ascii碼送入ax中,並送顯示器顯示。2 單字元顯示 2號呼叫 格式 mov dl,待顯示字元的ascii碼 mov ah,2 int ...

組合語言常用指令

上次說到組合語言十分重要,所以又為了避免忘記,貼上一些常用彙編指令 mov 指令範例 mov r1,8 mov r2,r1 mov r3,10 mvn 傳送取反賦值 mvn r1,0b10 mvn r2,5 mvn r3,r1 sub 減法 目的暫存器 被減數 不能是立即數 減數 mov r2,4 ...

組合語言常用指令

第一部分 組合語言 組合語言是二進位制指令的文字形式,與二進位制指令是一一對應的關係 彙編 指令 是機器碼的助記符,經過彙編器編譯後,由cpu執行。彙編 偽指令 用來指導指令執行,是彙編器的產物,最終不會生成機器碼。常用彙編指令 1 相對跳轉指令 b bl 這兩條指令的不同之處在於bl指令除了跳轉之...