arm 位操作

阅读数:7 评论数:0

跳转到新版页面

分类

硬件/嵌入式

正文

一、概述

1、LSL=Logic Shift Left

2、LSR=Logic Shift Right

3、ASL=Arithmatic Shift Left

4、ASR=Arithmatic Shift Right

5、ROL=Rotate Shift Left

6、ROR=Rotate Shift Right

二、详解

1、图示

2、示例 

例如1101 1010 ,位移数为2:

(1)LSL = 0110 1000

(2)LSR = 0011 0110

(3)ASL = 1100 1000 (LSL指令会清除V状态字,而ASL指令会根据结果来设置或清除V状态字,然而V状态字是CCR Condition Code Register状态寄存器的一部分)

(4)ASR = 1111 0110