여전히 부트코드를 돌아다니며 훓어보고 있는데 아래와 같은 루틴이 보였다.

FlashingWait:
mov r0, #FLASHING_DELAY
FlashingWait1:
subs r0, r0, #1
bne FlashingWait1 <<== 요기.. 주목...

sub 함수 밑에 바로 brench 명령이 딱 붙어있는 것이었다. 그것도 ne를 붙이고..
음.. sub도 s를 따라 붙이긴 했는데 멀까 하면서 ARM 문서를 신나게 뒤진 결과...
s가 붙으면 sub를 한 결과에 따라 cmp 명령처럼 Condition Field에 Update를 하는
것 같다.
음냥.. 그람 조걸 풀어쓰면..

sub r0, r0, #1
cmp r0, #0
bne FlashingWait1

으음.. 것참 신기하구만.. @0@/~~

+ Recent posts