彙編 DOS系統功能呼叫 INT 21H

2022-09-17 20:27:29 字數 903 閱讀 2553

最近又聽了聽彙編的課程,發現**裡的mov ***xx int 21h,老師都是一句話帶過,而不講講其中的原因(也可能前面講了我沒有聽qaq)。

讓我們言歸正傳,這些**都是啥意思呢?

mov ah,4ch

int 21h

這,奇妙的搭配,神奇的組合,是什麼意思呢?

實際上這些是由dos提供的一組實現特殊功能的子程式供程式設計師在編寫自己的程式時呼叫,以減輕程式設計的工作量。

簡而言之,就是已經編寫好的可直接呼叫的微小子程式

如上面那兩行**,實際上是這樣的:

(1)系統功能號送到暫存器ah中;

(2)入口引數送到指定的暫存器中;

(3)用int 21h指令執行功能呼叫;

(4)根據出口引數分析功能呼叫執**況。

實現的功能為:返回dos,相當於高階語言中的return

ah功能入口

引數出口

引數4ch返回無

無1鍵盤輸入乙個字元到al中

無al=字

2輸出dl中的字元到顯示器

dl(存放有字元)無9

輸出乙個以"$"結尾的字串到顯示器

ds:字串所在的段位址

無詳細用法--->參考文章

這個嘛,肯定是上資料了,當然,我找到了,你直接看就好。

點我!!!

彙編 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 ...

DOS 功能呼叫指令

常用的dos功能呼叫 指令格式 作用舉例 鍵盤輸入乙個字元並顯示 1號功能 int 21h 按下任何鍵,將其對應字元的ascii碼送入al中,並在螢幕上顯示該字元。如果按下的是ctrl break組合鍵,則終止程式執行。1號功能呼叫無須入口引數,出口引數在al中 mov ah,01h int 21h...