Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128908
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 191
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-16 11:31
个人简介

嵌入式新人

文章分类

全部博文(38)

文章存档

2016年(38)

我的朋友

分类: 嵌入式

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。

阅读(2148) | 评论(0) | 转发(0) |
0

上一篇:9-S5PV210的时钟系统

下一篇:10-S5PV210的UART

给主人留下些什么吧!~~