首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ARM汇编语言中实现常量的装配时间模

如何在ARM汇编语言中实现常量的装配时间模
EN

Stack Overflow用户
提问于 2013-11-14 12:35:50
回答 2查看 7.7K关注 0票数 1

我想知道如何用arm汇编语言做模数。

我在arm网站上尝试过这个页面中的MOD算子代码:

代码语言:javascript
复制
MOV     R1,#12 MOD 7   ; R1 = 5
MOV     R2,#99 MOD 10  ; R2 = 9

但它不组装。

我正在使用凯伊汇编程序。

EN

回答 2

Stack Overflow用户

发布于 2014-05-25 17:03:41

如果您正在寻找运行时模块而不是组装时,则可以使用以下两个指令执行div和mod操作:

代码语言:javascript
复制
;Precondition: R0 % R1 is the required computation
;Postcondition: R0 has the result of R0 % R1
              : R2 has R0 / R1

; Example comments for 10 % 7
UDIV R2, R0, R1      ; 1 <- 10 / 7       ; R2 <- R0 / R1
MLS  R0, R1, R2, R0  ; 3 <- 10 - (7 * 1) ; R0 <- R0 - (R1 * R2 )

MLS的文档,它正是为这个用例设计的。

票数 8
EN

Stack Overflow用户

发布于 2013-11-15 07:03:43

Keil/armasm拼写它:MOD:。参见手册Cacechjd.htm

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19977844

复制
相关文章

相似问题

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