アセンブラ コードを学習しようとしています。具体的には、スタックの使用方法とその動作方法などです。ただし、以下のコードを使用するとエラーが発生します。
entry:
push 0x42
call teststack
jmp hang
hang:
jmp hang
teststack:
mov ah, 0x0e
pop al
mov bh, 0x00
mov bl, 0x04
mov cx, 0x01
int 10h
ret
私がやろうとしているのは、数値 42 (生命、宇宙、すべて:D) をテストスタック プロシージャに渡すことです。そこで、Ascii 0x42 (大文字の B だと思います) が出力されます。私の問題は、 pop alを読み取る行のコンパイラ エラーです。
**error: invalid combination of opcode and operands**
Windows 98 仮想マシン内で NASM を使用しています。私のエラーの助けをいただければ幸いです。