如何在ARM cortex M3设备中进行64位分割

问题描述 投票:0回答:1

我想使用ARM嵌入式汇编程序将ARM cortex M3设备中的64位除以32位。

我尝试将32位除以32位,其工作正常。我也分享了代码。请让我知道哪些更改或必须添加哪些新内容,以便我可以进行64位分割。

long res = 0;
long Divide(long i,long j)
{
asm ("sdiv  %0,%[input_i], %[input_j];"
    : "=r" (res)
    : [input_i] "r" (i), [input_j] "r" (j)
     );
    return res;
 }
arm inline-assembly cortex-m integer-division cortex-m3
1个回答
0
投票

Cortex-M ISA当前不支持64位整数除法。

您必须对其进行编程。

© www.soinside.com 2019 - 2024. All rights reserved.