memory.S 를 분석하다가 궁금한 점이 있어서 이렇게 올립니다...--;;


메모리 테스트 영역을 보면

MemTest:
// Write 0x55555555
ldr r0, =EZ_M01_RAM_BOOT // 메모리 베이스 어드레스
ldr r1, =EZ_M01_RAM_BOOT_END // 1-Mbyte 를 테스트 한다.
ldr r2, =0x55555555 // 메모리에 쓸 값


또 뒷부분에는

// Write 0x00 부터 1씩 증가하면서 검사
ldr r0, =EZ_M01_RAM_BOOT // 메모리 베이스 어드레스
ldr r1, =EZ_M01_RAM_BOOT_END // 1-Mbyte 를 테스트 한다.
mov r2, #0x00 // 메모리에 쓸 값

위와같이 두 부분이 있습니다..

질문.1
ldr r0, =EZ_M01_RAM_BOOT
와 같이 ldr 에는 "=" 를 쓰는데 = 의 특별한 의미가 있나요? 가령 # 뒤에는

숫자가 붙듯이 "=" 역시 의미가 있는지요? 아님 ldr 에서만 고유하게 쓰이는

건지요?

질문2.

ldr 과 mov 의 차이가 뭔지요? 언뜻보기에

ldr r2, =0x55555555 나 mov r2, #0x0 를 보면 ldr 이랑 mov랑

단순히 value 를 레지스터에 옮기는 것 같은데 차이가 뭔가요?