0

我正在尝试将 64 位整数类型划分为 32 位整数类型,并且我使用 RVDS 4.1 作为工具链。

Cortex-M0没有硬件除数,可以进行下面的操作吗?如果有怎么办?

unsigned long int b = 2590202;
unsigned long long int a = 953502716552001ULL;
unsigned long long int result;
result = a/b;
4

1 回答 1

1

编译器会将除法运算编译为对执行软件 64 位除法算法的库子程序的调用。您可能还必须告诉编译器链接到数学库,我没有专门使用 RVDS 的经验。

为什么不尝试自己编译代码,看看会发生什么?尝试反汇编生成的机器代码,看看它是如何工作的:它应该很有教育意义。

于 2012-12-06T17:56:15.833 回答