记录自已学习之ARM汇编语言之bic和orr
来源:互联网 发布:python量化交易文华 编辑:程序博客网 时间:2024/06/05 19:24
在之前的arm汇编语言中,我已经说过了两个在我现在学习阶段比较重要的两个指令ldr和str。这次我就来说我另外所学的两个指令bic和orr。
(1)bic指令用于清除操作数1的某些位,并把结果放置到目的寄存器中。
bic{条件}{S} 目的寄存器,操作数1,操作数2这个就是bic指令的式子
操作数1是一个寄存器,操作数2是一个寄存器或移位寄存器或立即数,bic指令主要是用于把一些位置变成0,也就是利用位"非与"
的形式把该些位变为0。
bic R0, R0, #0xff 这个式子就是把最后的八个位变成0,主要工作就是先把0xff取反得到0xffffff00,再与R0相与,保持前面的
位不变,后面的八位置0。
其意义:清除R0的bit[7:0]
(2)orr指令用于在两个操作数上进行逻辑戒运算,并把结果放置到目的寄存器中。
orr{条件}{S} 目的寄存器,操作数1,操作数2这个就是orr指令的式子
操作数1是一个寄存器,操作数2是一个寄存器或移位寄存器或立即数,orr指令主要用于把一些位置为1,其主要运用逻辑或的方式把
该些位置为1。
orr R0, R0, #0xff 这个式子就是把最后的八个位置为1,主要的工作就是先把0xff与R0进行逻辑或,然后把这个数存进R0中。其它的位
保持不变。
其意义: 置R0的bit[7:0]为1
(1)bic指令用于清除操作数1的某些位,并把结果放置到目的寄存器中。
bic{条件}{S} 目的寄存器,操作数1,操作数2这个就是bic指令的式子
操作数1是一个寄存器,操作数2是一个寄存器或移位寄存器或立即数,bic指令主要是用于把一些位置变成0,也就是利用位"非与"
的形式把该些位变为0。
bic R0, R0, #0xff 这个式子就是把最后的八个位变成0,主要工作就是先把0xff取反得到0xffffff00,再与R0相与,保持前面的
位不变,后面的八位置0。
其意义:清除R0的bit[7:0]
(2)orr指令用于在两个操作数上进行逻辑戒运算,并把结果放置到目的寄存器中。
orr{条件}{S} 目的寄存器,操作数1,操作数2这个就是orr指令的式子
操作数1是一个寄存器,操作数2是一个寄存器或移位寄存器或立即数,orr指令主要用于把一些位置为1,其主要运用逻辑或的方式把
该些位置为1。
orr R0, R0, #0xff 这个式子就是把最后的八个位置为1,主要的工作就是先把0xff与R0进行逻辑或,然后把这个数存进R0中。其它的位
保持不变。
其意义: 置R0的bit[7:0]为1
0 0
- 记录自已学习之ARM汇编语言之bic和orr
- 记录自已学习之ARM汇编语言ldr和str
- arm汇编 bic和orr指令
- arm汇编—bic ,orr
- arm汇编—bic ,orr
- arm汇编—bic ,orr
- arm汇编—bic ,orr
- bic&orr
- 记录自已的学习之关键字static
- 记录自已学习之面试题1
- 记录自已学习之单链表(创建)
- 记录自已学习之宏定义
- 记录自已学习之单链表(遍历)
- 记录自已学习之单链表(头插)
- 记录自已学习之单链表(尾插)
- 记录自已学习之单链表(删除节点)
- 记录自已学习之堆栈(链表)
- 记录自已学习之单链表(逆序)
- python大规模爬取京东
- SPFA算法学习
- Leetcode-标签为Tree 104.Maximum Depth of Binary Tree
- linux 下 Socket原理及实现
- 河南工业大学2017校赛重现赛(G最大子段和
- 记录自已学习之ARM汇编语言之bic和orr
- Android--Fragment的使用(二)-滑动Fragment的使用
- XMU 1608 nc与加法进位 【二分】
- 【2017.04.23】去哪儿一面二面HR面面经
- Runnable和Thread
- 安装yii2
- RabbitMQ官方文档翻译之Simple(一)
- Mybatis总结(3)---Mybatis入门程序
- Spring入门①