I see, it's a bit clearer now. And what about this snippet from the Atmel's appnote "Getting started with at91sam7 controllers": .... reset_vector: ldr pc, =reset_handler undef_vector: b undef_vector /* Undefined Instruction */ swi_vector: b swi_vector /* Software Interrupt */ ....
They put the vectors table and IRQ handler in the seperate section named .vectors, while "reset_handler" in .text. Is that why they load absolute address of 'reset_handler' in to PC ? By the way, I checked it disassembles in to "ldr pc, [pc, #NUM]", so it would be equivalently to write "ldr pc, [pc, #reset_handler]", is that right ?
Best regards, Roman Mashak