님이 말씀하신대로 일단 ROM의 영역을 0xC0F0 0000 번지의 램에 복사합니다.
그리고 0xC0F0 0400 으로 점프하지요.. 이건 main 함수의 시작위치입니다.
부트로더의 ld 스크립트에서는 offset 0x400 만큼 떨어진 0x0000 0400 에
배치시켜주지요..
중요한건 컴파일시에 이런 주소들은 모두 상대주소로 움직인다는 것입니다.
결코 절대번지로 움직이지는 경우는 거의 없지요..
컴파일된 주소는 상대 번지이기 때문에 다른 곳으로 통째로 이동하여도
수행될수 있습니다.