具体的には、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を使用することが一般的です。