我想使用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;
}
Cortex-M ISA当前不支持64位整数除法。
您必须对其进行编程。