MUL
いくつかのチュートリアルと例を読みましたが、命令がどのように機能するかについて頭を悩ませることはできません。使っていて問題ADD
ありませんSUB
。したがって、明らかに、この命令はオペランドにレジスタの値を乗算します。
第 1 オペランドで乗算されるレジスタ (eax、ebp、esp など) は何ですか? 結果はどのレジスタに格納されるので、スタックに移動できますか? 申し訳ありませんが、私はちょうど x86 アセンブリを学んでいます。
この行をコンパイルしようとすると...
mul 9
わかりましたError: suffix or operands invalid for 'mul'
。誰でも私を助けることができますか?
global main
main:
push ebp
movl ebp, esp
sub esp, byte +8
mov eax, 7
mul 9
mov [esp], eax
call _putchar
xor eax, eax
leave
ret