【发布时间】:2012-07-17 05:51:54
【问题描述】:
我正在尝试在程序集中实现一个计数器,除了执行正常任务之外,我还想打印计数器。 所以如果我的计数器是 10 秒,我想在那 10 秒内执行任务,并打印 10,9,8..等等
我能想到的唯一方法是检查current - starting 时间(以毫秒为单位)是否是完美的千,例如,10 是 10,000,9 是 9000,等等,然后打印这些数字。
所以我的问题是如何在 ARM 汇编中执行取模函数? 我在没有除法指令的ARMSIM中工作。
它确实有二进制右移和二进制左移、二进制与、异或等 有没有办法使用这些操作来实现这一点?
【问题讨论】:
-
虽然措辞略有不同,但这可能与How can I take mod of a number in assembly in Motorola M6800 重复。由于您给出的限制,您所拥有的与 6800 非常相似,只是寄存器更大。
标签: assembly binary arm modulo