当前位置:首页 > 单片机 > 单片机
[导读] 一、简介:定义: ARM 指令集:ARM处理器能够运行的命令的集合。特点:所有ARM指令均为32-bits长大部分为单周期指令 1T所有指令都可以条件执行采用 Load/Store 架构 --- load/store指令 mov r1

一、简介:

定义:

ARM 指令集:ARM处理器能够运行的命令的集合。

特点:

  1. 所有ARM指令均为32-bits长

  2. 大部分为单周期指令 1T

  3. 所有指令都可以条件执行

  4. 采用 Load/Store 架构 --- load/store指令

mov r1,100 @ r1 =*(100) 把内存地址为100的单元格里的内容赋值给r1,ARM指令 不支持

mov r1,#100 @ r1=100

二、数据处理指令:1. 指令:
  • 算术指令: ADD ADC SUB SBC RSB RSC

  • 逻辑指令: AND ORR EOR BIC

  • 比较指令: CMP CMN TST TEQ

  • 数据搬移: MOV MVN

加法指令 ADD R1,R2,R3 R1 = R2 + R3

带进位加法 ADC R1,R2,R3 R1 = R2 + R3 + C

减法指令 SUB R1,R2,R3 R1 = R2 - R3

逆向减法 RSBR1,R2,R3 R1 = R3 - R2

带借位减法 SBC R1,R2,R3 R1 = R2 - R3 - !C

带借位逆减法 SBC R1,R2,R3 R1 = R3 - R2 - !C

逻辑与指令 AND R0,R0,#0X0F &

逻辑或指令 ORR R0,R0,#0X0F |

逻辑异或 AND R0,R0,#0X0F ^

位清除 BIC R0,R0,#9 R0 = R0 & (~#9)

比较指令 CMP R1,#10 cpsr = R1 - 10

反值比较指令 CMN R1,R2 cpsr = R1 + R2

位测试指令 TST R1,#3 cpsr = R1 & 3

相等测试 TEQ R1,R2 cpsr = R1 ^ R2

数据传输 MOV R1,R2 R1 = R2

数据取反传输 MVNR1,R2 R1 = R2

2. 条件码:判断指令是否执行的依据
  • EQ 相等

  • NE 不相等

  • GE 大于等于

  • LE 小于等于

  • GT 大于

  • LT 小于

3. 指令如何执行 :
  1. 指令后面没有条件码: 执行

  2. 指令后面有条件码 :

首先判断条件码是否成立,CPSR条件位和条件码标志

成立 -- 指令执行

不成立 --- 指令不执行

cmp r1,#3 @ r1- 3 ,结果影响了CPSR的条件位 结果为0,Z=1 结果不为0,Z=0

addeq r2 ,r1,r1 z=1,eq条件码成立; z=0,eq条件码不成立

4. 条件位的影响:

1-- 默认所有的指令,不会影响CPSR寄存器的条件位nzcv

除了比较指令: 比较指令:CMP CMN TST TEQ

1-- 通过指令后面加S,指令的执行就肯定会影响nzcv位

例子:

if (a==4 || a==10) --> cmp r4,#4

x=0; cmpne r4,#10

moveq r5,#0

四、跳转指令:

Branch :B{} label

Branch with Link :BL{} subroutine_label

相对跳转:

pc'= pc +偏移量

跳转范围:

± 32 Mbyte

五、交换指令:

(1)指令功能:在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。

(原子操作表示,在操作的时候不能被别的程序打断)

一条指令完成了内存单元和寄存器的数据交换

swp(字交换):相当于

temp = *(Rn)

*(Rn)= Rm

Rd = temp

是32位的操作

swpb(字节交换):也同上边,只是操作的是8位的数据

将内存中的一个字节单元和一个指定寄存器的低8位相交换。

(2)信号量操作

(3)注意:

不能通过写c语言程序实现该指令

只能通过手写汇编

六、软中断指令:

(1)指令功能:引起异常,系统调用

(2)指令格式:

SWI{}

七、PSR 传送指令:

(1)指令功能:CPSR寄存器不允许数据处理指令直接操作,只能由PSR寄存器操作

(2)指令格式:

MRS{} Rd,cpsr @ Rd = cpsr

MSR{} ,Rm @ cpsr = Rm

八、协处理器指令:

协处理器寄存器传送指令

MRC:从协处理器寄存器移到ARM 寄存器

MCR:从 ARM 寄存器移到协处理器寄存器


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭