彙編中int 21h省掉h會出現什麼現象

2022-07-13 06:55:11 字數 1705 閱讀 9770

1樓:匿名使用者

變成呼叫中斷15h了(15h好象是留給顯示卡的)

在debug中,不用輸入h,預設值為十六進位制,但其他的彙編解釋程式是不可以的。

2樓:陽光上的橋

int 21h省掉h後,就是int 21,也就是執行的int 15h

3樓:文刀舍予

在不加h的情況下,編譯器預設是十進位制,十進位制的21等於十六進位制的15

類似的還有b,二進位制識別符號

請教各位大神組合語言中的程式返回 mov ax,4c00h int 21h有什麼作用呢

4樓:

你的程式執行時 作業系統將控制權交給你的程式 你的程式執行完畢 必須將控制權交回作業系統 它的作用就是交權

5樓:

這個是中斷呼叫,你看一下相應中斷號是什麼功能?那就是什麼作用了。

6樓:計算機教學資源

終止彙編,返回作業系統

mov ax,4c00h int 21h 彙編結束必須加這兩句話嗎?有什麼意思?是定值嗎? 請高手解釋下,謝謝

7樓:匿名使用者

一般來講,dos程式結束有三種方法

一,是用int 20h 來終止程式,但有條件,在結束時cs必須跟程式開始時一致,否則要宕機。在dos中常用於*.com檔案。

二,是用ret來終止程式,如下:

...code segment

start proc far ;注意,這裡有 far,表示是遠呼叫,主要影響ret指令,編譯後為retf

push cs

mov ax,0

push ax

......

...... ;應使用者程式

......

ret ;返回dos

start endp

ends

end start

應用這種退出機制,千萬注意堆疊一個都不能錯,否則宕機。在dos中常用於*.exe檔案。

三,就是你提到的

mov ax,4c00h

int 21h

用它返回是不需任何條件,還可順便幫你關閉你開啟後忘記關閉的檔案。並返回暫存器al的值。在dos中可用於*.com或*.exe檔案。

具體來說:

dos系統提供給使用者很多應用,比如檔案讀寫、時間讀寫,顯示等等。int 21h是dos系統的系統呼叫的入口,ah為功能號,就是本問題中的4c,比如

mov ah,9

mov dl,『a'

int 21h

表示要在螢幕上顯示英文字母a

本問題中mov ax,4c00h表明應用程式要退出,併為呼叫本程式的程式返回00,傳遞退出資訊。

ax取值範圍是4c00h---4cffh。

8樓:匿名使用者

ax可以分為ah和al兩個8位暫存器。

當呼叫中斷的時候,需要指明呼叫哪個重點,21h是這個意思,int是呼叫中斷程式21h;

ah放置中斷程式的子程式編號,al放置傳給他的值。4c子程式用於函式的返回,al放置返回值。

9樓:

21號中斷,第4c個子程式

表示結束程式, 返回dos

彙編裡mov ah,1int 21h是什麼意思

movah,02h 是給ah賦值02h,是顯示字元的作用,movdl,08h 是表示顯示的字元的ascii碼是08h,int21h是是dos的中斷呼叫,整個語句的意思很簡單,就是在螢幕上顯示08h。彙編博大精通,好好學啊。mov ah,01h 把十六進位制數1 表示為01h 裝入ah暫存器 int ...

組合語言INT 20H的具體使用方法

中斷向量表中共儲存256箇中斷地址,中斷號 00h 0ffh。其中,00h 1fh中斷是bios定義的,從20h 0ffh是ms dos定義的,稱為dos中斷,共224個。這些中斷項,型別各異,有些項指向資料結構,有些項存有cpu操作碼,有些項已廢棄不用,有些項未在文件中加以任何說明,等等。1 in...

彙編中的問題

buffer db 20 dup buffer 00 00 12 00 00 00 00 00 00 00 buffer 00 00 00 00 00 00 00 00 00 00 buffer 是前面定義的變數名 mov buffer bx si dl 設dl 12h 如果bx 1,si 1 將d...