给你们一个快速的问题,在我的循环中,我需要使用 CMP 、 BLT 和 BGT 来比较一些值。如何在以下循环中使用所述指令?
我正在尝试使用 BGT 、 BLT 和 CMP ,因为我需要它们来使我的应用程序正常工作。问题是我不知道如何使用它们。如果我想使用 CMP 比较 r6 和 r4 并将差异放入 r7,我该怎么做?同样的问题,如果我想在 r7 小于 0 时使用 BLT,我该怎么做?
BGT ??????? ; branch if greater than 5
CMP ???????? ; compare r6 with r4 , put difference into r7
BLT ???????? ;branch if r7 is less than 0
BGT ???????? ;branch if r7 is greater than 0
这是我的整个循环:
LoopStart
BL WaitBUT1
BL readTemp
BL checkTemp
BGT ??????? ; branch if greater than 5
BL errorVal
CMP ???????? ; compare r6 with r4 , put difference into r7
BLT ???????? ;branch if r7 is less than 0
BL FanOn
BL errorLedOn
BL systemLedOn
BL heaterOn
BGT ???????? ;branch if r7 is greater than 0
BL FanOff
BL errorLedOff
BL systemLedOff
BL heaterOff
BL WaitBUT2
BL FanOff
BL errorLedOff
BL systemLedOff
BL heaterOff
B LoopStart