我已经在互联网上寻找了一个关于如何在 masm32 汇编中进行乘法和除法的简单易懂的评估。我的问题是:
我应该把被相乘的数字放在哪里?
我应该把被除数的数字放在哪里?
其余部分在哪里?
有人可以为我回答这个问题吗?
谢谢,
程序
通过查看Intel 64 and IA-32 Instruction Set Reference的正确页面,可以很容易地找到这个问题的答案。在这种情况下,您正在寻找MUL
andDIV
指令(如果您正在对无符号操作数进行操作)或IMUL
andIDIV
指令,它们用于有符号整数乘法和除法。
所以,如果你真的不想看手册:
EAX
如果您使用的是乘法运算,其中一个操作数必须放在寄存器中MUL
。如果您使用该指令,这将更加灵活IMUL
,它允许您指定源寄存器和目标寄存器。EDX
,而低位进入EAX
。EDX
.