如何在汇编代码中保持运行总计? ARM cortex M3(Keil软件)

时间:2018-02-16 21:40:28

标签: assembly arm keil

这里的初学者。我试图保持R5的总计,但它会一直重置为我设置的原始值。 R3正在跟上,但R5不会

这是我正在处理的问题的一部分。

Summation

lessThan
    CMP R3, R4
    ADD R5, R3, R3
    RSB R5, R5, #60
    ADDLE R3, R3, #1
    ADD R5, R5, #6
    ADD R5, R5, R4
    BLE lessThan

我最终得到的是我的R5(十进制)48,当它实际上应该是780时。

1 个答案:

答案 0 :(得分:0)

ADD R5, R3, R3设置r5 = r3*2,在每次循环迭代中丢弃R5的旧值。

您的意思是add r5, r5, r3r5 += r3吗?或者你需要一个临时登记册吗?

IDK您希望代码执行的操作或原因,但我的第一段是R5未累积单独总数的答案。