首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ARM装配中进行模运算?

如何在ARM装配中进行模运算?
EN

Stack Overflow用户
提问于 2017-03-22 05:43:38
回答 1查看 14.4K关注 0票数 2

我尝试将两个寄存器中的值相加,并以8为模。

代码语言:javascript
运行
复制
a = a + b;
c = a % 8;

如何在机械臂组件中执行上述操作。

EN

回答 1

Stack Overflow用户

发布于 2017-03-22 05:53:44

并不是所有的ARM处理器都有直接的除法或模运算指令,因此在大多数情况下,对模运算的调用将作为对___modsi3的函数调用结束。

在这种特殊情况下,当对8进行取模运算时,如果可以假定这些值为非负数,则可以将% 8部分作为& 7。在这种情况下,针对您的情况的程序集将为:

代码语言:javascript
运行
复制
add rA, rA, rB
and rC, rA, #7
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42938673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档