gpt4 book ai didi

assembly - 在 NASM 汇编中对数字进行平方而不进行乘法

转载 作者:行者123 更新时间:2023-12-02 21:39:51 25 4
gpt4 key购买 nike

是否可以在不进行任何乘法(通过使用移位等)的情况下对存储在寄存器(例如 eax)中的数字进行平方?我将在 32 位汇编中对 16 位数字进行平方,因此溢出不应该成为问题。我正在使用 NASM x86 程序集来创建程序。预先感谢您的帮助。

最佳答案

在 C 中:

int square(int n) {
int i, r = 0;
for (i = n; i; i >>= 1, n <<= 1)
if (i & 1)
r += n;
return r;
}

我会把 NASM 留给你。

关于assembly - 在 NASM 汇编中对数字进行平方而不进行乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com