如何将寄存器值分配给全局' C' .s文件中的变量

时间:2016-12-14 11:50:46

标签: arm

从下面的汇编程序代码段中,我试图从寄存器r0访问CPU id到全局变量,并将CPU id作为参数传递给函数。但我无法做到。任何人都可以帮助我。

Processor: ARM7A based LS1021A
_SecureException_handler_init:
  mrc     p15,0,r0,c0,c0,5          /* Read Multiprocessor Affinity Register (MPIDR) */
  and     r0,r0,#0x3                /* Mask off CPU ID */
  cmp     r0,#0x0                   /* Determine if Core 0 */
  cpy r12,r13
  push {r11-r12,r14,pc}
  sub  r11,r12,#0x04
  ldr sp,=_cpu_id    /* get address of _cpu_id */
  ldr r0,[sp] 
except_setup_vector_funcs(_cpu_id ) 

0 个答案:

没有答案