0

基本的な乗算を実行しようとしていますが、エラーが発生し続け、その理由がわかりません。「MUL」を使用する必要があることはわかっています。

ここに私が取り組んでいるコードがあります

POP AX 
MOV AL, [NUMB]
MUL 10H
POP AX
RET

エラー: MUL 10H でのオペコードとオペランドの無効な組み合わせ

4

2 に答える 2

0

これが本当に遅いことはわかっていますが、問題は即値を掛けることができないことです。その値をレジスタにロードしてから、そのレジスタをオペランドとして mul する必要があります。そのようです:

mov al, [無感覚]
mov ah, 10h
mul ah

また、ポップ命令で何をしているのかわかりませんが、斧を2回ポップしているように見えます。これにより、不明な値がロードされたままになります。最初に push 命令を使うつもりだったのですか?

于 2013-11-02T03:21:37.200 に答える