ARM Assembler - Как мне использовать CMP, BLT и BGT?
Быстрый вопрос для вас, ребята, в моем цикле мне нужно использовать CMP, BLT и BGT для сравнения некоторых значений. Как бы использовать указанные инструкции в следующем цикле?
Я пытаюсь использовать BGT, BLT и CMP, так как они мне нужны для работы моего приложения. Проблема в том, что я понятия не имею, как их использовать. Если бы я хотел использовать CMP для сравнения r6 с r4 и поместить разницу в r7, как бы я это сделал? Тот же вопрос, если бы я хотел использовать BLT, если r7 меньше 0, как бы я это сделал?
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