在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1901|回复: 0

[资料] ARM具体指令介绍

[复制链接]
发表于 2015-12-26 15:28:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

ADDADCSUBRSBSBCRSB

用法

ADDSUB是简单的加减运算

ADCSBC是带进位标志的加减运算。对于SBC,若进位标志为0,则结果减1

RSB是反减。若进位标志为0,则结果减1.

注意事项

若设置S位,则这些指令根据结果更新标志NZCV

ADCSBCRSC用于多个字的算数运算。

例如,下面2条指令完成64位整数的加法:

ADDS     R4R0R2                ;加低有效位

ADC       R5R1R3                ;加高有效位

下面这些指令完成96位减法:

SUBS     R3R6R9

SBCS      R4R7R10

SBC        R5R8R11

例子

ADD       R2R1R3

SUBS     R8R6,#240                ;根据结果设置标志

RSB        R4R4#1280           1280R4

ADCHI   R11R0R3               ;只有标志C置位且标志Z0时才执行

RSCLES R0R5R0LSL R4;有条件执行,设置标志

ANDORREORBIC

用法

ANDEORORR分别完成“与”“异或”“或”的按位操作。AND可常用于提取寄存器中某些位的值。ORR常用于将寄存器中某些位的值设置为1.EOR常用于将寄存器中某些位的值取反。

BIC用于将源操作数的各位与第2操作数中相应位的反码进行“与”操作。BIC可用于将寄存器中某些位的值设置为0

注意事项

若设置S位,则这些指令根据结果更新标志NZ,在计算第2操作数时更新标志C,不影响V标志。

例子

AND              R9R2# 0xFF00

ORREQ         R2R0,R5

EOR              R0R0R3ROR R6

BICNES         R8R10R0RRX

MOVMVN

用法

MOV是将第2 操作数的值拷贝到结果寄存器中。

MVN是“取反传送”,它是把第2操作数的每一位取反,将得到的值置入结果寄存器。

注意事项

若设置S位,则这些指令根据结果更新标志NZ,在计算第2操作数时更新标志C,不影响V标志。

例子

MOV             R9R2

MVNNE        R0#0xFF00

MOVS           R0R0ROR R6

CMPCMN

用法

CMP表示比较,用目的操作数减去源操作数,根据结果更新条件码标志。除了将结果丢弃外,CMP指令与SUBS指令完成的操作一样

CMN表示取反比较,将目的操作数和源操作数相加,根据结果更新条件码标志。除了将结果丢弃外,CMN指令与ADDS指令完成的操作一样。

注意事项

这些指令根据结果更新标志NZCV,但结果不放到任何寄存器中。

例子

CMPGT         R13R7LSL  #2

CMN             R0#6400

TSTTEQ

TST表示测试,对2个操作数进行位“与”操作,根据结果更新条件码标志。除了将结果丢弃外,TST指令与ANDS指令完成的操作一样。TST通常用于测试寄存器中某些位是1还是0.

TEQ表示测试相等,对第2操作数进行按位“异或”操作,根据结果更新条件码标志。除了将结果丢弃外,TEQ指令与EORS指令完成的操作一样。TEQ通常用于比较2个操作数是否相等,这种比较一般不影响CPSRVC。它也可用于比较2个操作数是否相同。

注意事项

这些指令根据结果更新标志NZCV,但结果不放到任何寄存器中。

例子

TST               R0       #0x3F8

TEQEQ          R10     R9

TSTNE          R1       R5,ASR  R1

凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-26 03:25 , Processed in 0.013864 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表