アセンブリ内の2つの数値の合計を出力したいとします。コードを実行すると、コンパイラは次のメッセージを表示します。アセンブリ内の割り込みコードを修正します。
INT 21h、AH = 020h - まだサポートされていません。 は、サポートされている割り込みの一覧を参照してください。
私のコードにエラーが表示される理由を説明してください。どのような割り込みコードを使用すべきか私に言及してください。
.MODEL SMALL
.STACK 100H
.DATA
A DW 5H
B DW 2H
SUM DW ?
.CODE
MAIN PROC
MOV AX,@DATA
MOV AX,A
ADD AX,B
MOV SUM,AX
INT 21H
MAIN ENDP
END MAIN
EMU8086がまだやっていないことが多々あります。将来のリリースかもしれません。 –
問題は、AHレジスタに使用するMS-DOSサービスの番号をロードせずにINT 21hを使用することです。そのため、使用するサービスを呼び出す代わりに、AHにある値に対応するサービスが呼び出されます。 –
これは、使用しようとしている機能をサポートしていないエミュレータを使用しているためです。 –