我试图通过ARM 32位处理器获得两个数字的模数。好吧,我试图用三个无符号长128位数来制作它,但我不能成功。任何人都可以给我一个想法或基本的例子吗?
mov r1, #11
mov r2, #13
mov r3, #15
add r1, r1,r2
subge r1, r1, r3
ldr lr, address_of_return2
ldr lr, [lr]
bx lr
答案 0 :(得分:0)
你需要在add和subge之间使用cmp r1,r3。首先添加,而不是测试是否大于模数,最后减去大于或等于(假设两个输入数都小于模数)。
PS:或者cmp r3,r1 ....现在订单不确定。