初级会员

- 积分
- 96
- 金钱
- 96
- 注册时间
- 2020-1-22
- 在线时间
- 20 小时
|
#if OS_CRITICAL_METHOD == 3
#define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save();}
#define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr);}
#endif
OS_CPU_SR_Save
MRS R0, PRIMASK ;读取PRIMASK到R0,R0为返回值
CPSID I RIMASK=1,关中断(NMI和硬件FAULT可以响应)
BX LR ;返回
OS_CPU_SR_Restore
MSR PRIMASK, R0 ;读取R0到PRIMASK中,R0为参数
BX LR ;返回
OS_CPU_SR_Restore(cpu_sr)括号里的(cpu_sr)在c语言中指的是传递的参数,那么在汇编语言中指的又是什么呢?
如上,汇编中没有声明参数?
|
|