wshini7316 发表于 2011-11-18 17:52:28

在arm中通过汇编指令读取CPSR寄存器之后怎么返回的数值,下面程序怎么理解

EXPORT         arm_save_disable_int
arm_int
        mrs        r0, CPSR       
        orr        r1, r0, #0xC0;
        msr        CPSR_cf, r1
        bx        lr       

cpsr = arm_int();


怎么理解?

fengyuganyu 发表于 2011-11-18 18:59:01

在ARM汇编中,R0,R1,R2,R3三个参数是作为函数的入参,R0作为保存返回值的寄存器,所以汇编函数返回值,只需访问函数执行完后R0寄存器的值

security 发表于 2011-11-18 22:59:02

可以去搜索AAPCS相关资料,体会下ARM是怎么传参的,就会明白汇编时如何与C的混合调用的

wshini7316 发表于 2011-11-21 09:48:57

谢谢。我在好好看看。
页: [1]
查看完整版本: 在arm中通过汇编指令读取CPSR寄存器之后怎么返回的数值,下面程序怎么理解