Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本的な乗算を実行しようとしていますが、エラーが発生し続け、その理由がわかりません。「MUL」を使用する必要があることはわかっています。
ここに私が取り組んでいるコードがあります
POP AX MOV AL, [NUMB] MUL 10H POP AX RET
エラー: MUL 10H でのオペコードとオペランドの無効な組み合わせ
これが本当に遅いことはわかっていますが、問題は即値を掛けることができないことです。その値をレジスタにロードしてから、そのレジスタをオペランドとして mul する必要があります。そのようです:
mov al, [無感覚] mov ah, 10h mul ah
また、ポップ命令で何をしているのかわかりませんが、斧を2回ポップしているように見えます。これにより、不明な値がロードされたままになります。最初に push 命令を使うつもりだったのですか?