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

Ответы на вопрос(3)

Ваш ответ на вопрос