int 21h」の意味と使用方法について


具体的には、DOSの場合、int 21h命令は、DOSの機能を呼び出すために使用されます。レジスタの値によって、異なる機能が実行されます。たとえば、AHレジスタに0x09を設定してint 21hを呼び出すと、文字列を画面に表示する機能を使用できます。

以下は、8086アセンブリ言語を使用したint 21hの例です。

section .data
    message db 'Hello, World!', 0
section .text
    global _start
_start:
    mov ah, 0x09       ; AHレジスタに0x09を設定
    mov dx, message    ; メッセージのアドレスをDXレジスタに設定
    int 21h            ; int 21hを呼び出す

この例では、メッセージ "Hello, World!" を画面に表示するためにint 21hを使用しています。

int 21hは非常に強力な命令であり、さまざまなシステム機能にアクセスすることができます。ただし、その使用には注意が必要であり、アーキテクチャやオペレーティングシステムのドキュメントを参照することをお勧めします。また、現代のプログラミングでは、より高水準の言語やモダンなAPIを使用することが一般的です。