我尝试将两个寄存器中的值相加,并以8为模。
a = a + b;
c = a % 8;如何在机械臂组件中执行上述操作。
发布于 2017-03-22 05:53:44
并不是所有的ARM处理器都有直接的除法或模运算指令,因此在大多数情况下,对模运算的调用将作为对___modsi3的函数调用结束。
在这种特殊情况下,当对8进行取模运算时,如果可以假定这些值为非负数,则可以将% 8部分作为& 7。在这种情况下,针对您的情况的程序集将为:
add rA, rA, rB
and rC, rA, #7https://stackoverflow.com/questions/42938673
复制相似问题