
详细解释一下下面的arm代码,以及bic的作用?
areainit,code,readonlyentrymrsr0,cpsrbicr0,r0,#0x1forrr0,r0,0x10msrcpsr_c,r0;b.end...
area init,code,readonly
entry
mrs r0,cpsr
bic r0,r0,#0x1f
orr r0,r0,0x10
msr cpsr_c,r0;
b .
end 展开
entry
mrs r0,cpsr
bic r0,r0,#0x1f
orr r0,r0,0x10
msr cpsr_c,r0;
b .
end 展开
1个回答
展开全部
mrs r0,cpsr //将当前cpsr的状态为保存到r0中。
bic r0,r0,#0x1f //bic,位清零指令。0x1f=00011111,相当于清除低5位。
刚好是模式位。
orr r0,r0,#0xd3 //或指令。置模式位。0xd3=11010011以及设置5,6,7位的
状态位。禁止FIQ,IRQ,处于arm状态。低5位为10011,则对应超级用户态。msr cpsr,r0 //在将r0中的值赋给状态寄存器cpsr
bic r0,r0,#0x1f //bic,位清零指令。0x1f=00011111,相当于清除低5位。
刚好是模式位。
orr r0,r0,#0xd3 //或指令。置模式位。0xd3=11010011以及设置5,6,7位的
状态位。禁止FIQ,IRQ,处于arm状态。低5位为10011,则对应超级用户态。msr cpsr,r0 //在将r0中的值赋给状态寄存器cpsr

2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。...
点击进入详情页
本回答由Sigma-Aldrich提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询