여전히 부트코드를 돌아다니며 훓어보고 있는데 아래와 같은 루틴이 보였다.
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@/~~
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@/~~
'OS Kernel' 카테고리의 다른 글
[ARM] Context Switching ㅡ_ㅡ;;;; (0) | 2004.11.09 |
---|---|
[ARM] 오옷 Assembly에 대한 홈피가 있군 (0) | 2004.11.09 |
[ARM] 시리얼에 송신하는 루틴 작성 (0) | 2004.11.06 |
[ARM] 툴 컴파일이 다른곳에는 잘 안되네?? ㅡ_ㅡ;;; (0) | 2004.11.06 |
[개발] 컥.. Global 변수 및 함수의 폐단.. (0) | 2004.11.05 |