在arm中通过汇编指令读取CPSR寄存器之后怎么返回的数值,下面程序怎么理解
EXPORT arm_save_disable_intarm_int
mrs r0, CPSR
orr r1, r0, #0xC0;
msr CPSR_cf, r1
bx lr
cpsr = arm_int();
怎么理解? 在ARM汇编中,R0,R1,R2,R3三个参数是作为函数的入参,R0作为保存返回值的寄存器,所以汇编函数返回值,只需访问函数执行完后R0寄存器的值 可以去搜索AAPCS相关资料,体会下ARM是怎么传参的,就会明白汇编时如何与C的混合调用的 谢谢。我在好好看看。
页:
[1]