快速提問你們,在我的循環中,我需要使用CMP,BLT和BGT來比較一些值。如何在下面的循環中使用這些指令?ARM彙編器 - 如何使用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
您的問題尚不清楚。請澄清。 –
我已經爲我的問題添加了更多描述。 – user1080390