2017-03-03 7947 views
2

大部分的彙編代碼是由下面的說明彙編語言中的「MOV AH,4CH」是什麼意思?

MOV AH, 4CH 
INT 21H 

這是什麼意思「MOV AH,4CH」終止?

+2

可能的重複[什麼是「int 21h」在裝配中的含義?](http://stackoverflow.com/questions/6293699/what-does-int- 21h-mean-in-assembly) –

+0

這裏我要求「MOV AH,4CH」,不是INT 21H。 「INT 21H」剛剛出現。 –

回答

3

DOS中斷int 21/4ChEXIT - TERMINATE,返回代碼,al的內容被用作返回代碼,並且處理被終止。該文件具有以下注意事項:

除非進程在其自己的父(見#01378 [偏移16H]在AH = 26H),所有打開的文件被關閉且屬於該進程的所有內存被釋放。在調用此函數之前應刪除所有網絡文件鎖

2

這意味着將十六進制值4C存儲到寄存器AH中,然後調用由十六進制數21標識的中斷。顯然,某些操作系統(很可能是MS-DOS,或者現在更像是模擬MS-DOS的東西)捕獲調用來中斷21h並執行一些由操作系統相關的函數,該函數由寄存器AH的值標識。在MS-DOS中,中斷21h函數4ch導致當前進程終止。