
도와주세요!!
글 수 15,339
2002.09.17 15:25:28 (*.106.114.120)
8307
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 를 레지스터에 옮기는 것 같은데 차이가 뭔가요?
메모리 테스트 영역을 보면
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 를 레지스터에 옮기는 것 같은데 차이가 뭔가요?