I,m using keil uVison4.22 and the device is arm7 ,I am testing about SubroutineCall,but found a doubt that the code store the r15(PC) to the address r13 of memory,and the value is PC + 12 ,if i use mov instructions to anyOne register is PC + 8 correct . but why?
Target MOV r1,#0xAA
Stack DCD 0x00000000
so, what is the different store PC into between memory and register? because of the pipeline？