分类: 嵌入式
2016-06-06 08:40:23
在S5PV210的时钟系统设置时用到了bic和orr指令,这里记录他们的用法
1 bic-位清除指令
格式为:bic{条件}{S} 目的寄存器,操作数1,操作数2
bic指令用于清除操作数1的某些位(即清零),并把结果放置到目的寄存器中。操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或立即数。例如
bic r0,r0,#0x1f // 0x1f=11111b,其含义为清除r0的bit[4:0]位。
2 orr-或运算指令
格式为:orr{条件}{S} 目的寄存器,操作数1,操作数2
orr指令用于两个操作数的或运算(常用于将操作数1的某些位置1),并把结果放置到目的寄存器中。操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或立即数。例如:
orr r0,r0,#0xd3 // 0xd3=1101 0111,r0与0xd3进行或运算,然后将结果给r0,即把r0的bit[7:6]和bit[4]和bit[2:0]置为1。