小编Jam*_*son的帖子

如何将两个寄存器相乘并将它们存储在不同的寄存器中?

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

x86 assembly multiplication

1
推荐指数
1
解决办法
4770
查看次数

标签 统计

assembly ×1

multiplication ×1

x86 ×1