所以我正在尝试为汇编语言(Intel x86,使用 NASM)制作 GCD 程序,但失败了。我不断收到编译器错误的地方是在尝试将两个寄存器相乘时。我将用户值存储在寄存器 ebx、ecx 和 edx 中。我想将所有 3 相乘并将 ebx 和 ecx 的乘积存储在 ebx 中,然后将 ebx 和 edx 相乘,并存储在 ebx 中,并显示结果。我试图通过使用此代码来做到这一点
imul ebx, ebx, ecx
imul ebx, ebx, edx
这不是乘法寄存器的有效方法吗?