原创 ARM学习笔记

2007-11-11 18:38 2360 9 11 分类: MCU/ 嵌入式

跳转指令:实现程序流程的跳转。在ARM中有两种方法可以实现程序的跳转


  1、使用专门的跳转指令(B、BL、BLX和BX),这种方法只能从当前指令向前或向后的32MB的地址空间跳转;


  2、直接向PC中写入跳转的地址,这种方法可以实现在4GB的地址空间任意跳转,在跳转之前要结合使用  MOV LR,PC 等类似指令。


B:跳转指令


BL:带返回的跳转指令


  在跳转之前寄存器R14会保存PC的当前内容,本指令是实现子程序调用的一个基本但常用的手段;


BLX:带返回和状态切换的跳转指令


  在BL的基础上有状态的切换(由ARM切换到Thumb状态);


BX:带状态切换的跳转指令


22:20 ARM的数据处理


MOV 数据传送指令


  MOV {条件}{S} 目的寄存器,源操作数


MVN 数据取反传送指令


CMP比较指令


  该指令做一次减法运算,对CPSR有影响


CMN取反比较指令


TST位测试指令


  按位进行与操作


TEQ相等测试指令


  按位进行异或操作,常用于判断两个操作数是否相等


ADD加法指令,对CPSR有影响(C、V、N、Z)


ADC带进位加法指令,对CPSR有影响(C、V、N、Z)


SUB减法指令,对CPSR有影响(C、V、N、Z)


SBC带进位减法指令,对CPSR有影响(C、V、N、Z)


2007年11月12日10:34


RSB逆向减法指令


  RSB R0,R1,R2;  R0=R2-R1


  RSB R0,R1,#256;R0=256-R1


RSC带进位(C的反码即!C)的逆向减法指令


  RSC R0,R1,R2;  R0=R2-R1-!C


AND逻辑与指令,常用于屏蔽操作数1的某些位


  AND R0,R0,#3;R0的1、3位不变,其余都清零


ORR逻辑或指令,常用于置位操作数1的某些位


EOR逻辑异或指令,常用于反转操作数1的某些位


乘法指令与乘加指令


这些指令中操作数都必须位通用寄存器,不能对操作数使用立即数或被移位的寄存器,同时,目的寄存器不能与操作数1相同。指令如下:


MUL 32乘法指令


   MUL R0,R1,R2;R0=R1XR2


MLA 32位乘加指令


   MLA R0,R1,R2,R3;R0=R1XR2+R3


SMULL 64 Signed x


  SMULL R0,R1,R2,R3;R0=R2XR3 L32、R1=R2XR3 H32


SMLAL 64 Signed x +


  SMLAL R0,R1,R2,R3


UMULL 64 unsigned x


   UMULL R0,R1,R2,R3


UMLAL 64 unsigned x +


  UMLAL R0,R1,R2,R3


程序状态寄存器访问指令


  MSR  S="R"


  MRS  R="S"

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户58782 2007-11-11 22:19

哈哈,说得是我把每天看了的都重复在博客上,以加深我记忆与理解!

用户120337 2007-11-11 20:50

重复是学习的好方法。
重复一下,再回复一下,也算是对原创帖子的支持。
相关推荐阅读
用户58782 2010-10-10 22:27
我的编程风格的约定
源代码风格说明:(最核心的原则就是:便于代码的读、修改和他人的维护) 1、必须严格按照自己既有的编程风格进行代码的编写; 2、提炼出公共函数,以免重复劳动; 3、必须给源文件添加注释;我的源码固定编程...
用户58782 2010-09-21 12:43
再回来
前段时间太忙,有很久没有上过博客了,部分朋友发出的邮件和短信没有及时处理,再次表示真挚的歉意!...
用户58782 2010-04-25 16:40
EasyARM2103开发板
开发板实物照片:...
用户58782 2010-04-22 17:09
PROTEL个人使用之经验谈
突发奇想,去做论坛的斑竹,其实工作几年来一直都好忙,写的文档都是电路描述,突然想起去做pcb的斑竹,想想应该也有篇什么东西以作说明吧,如果只是到别处找个什么经验谈,我想我这儿资料多的是,怎么也有几年工...
用户58782 2010-04-19 10:17
核心期刊的由来
1931年著名文献学家布拉德福首先揭示了文献集中与分散规律,发现某时期某学科1/3的论文刊登在3.2%的期刊上;1967年联合国教科文组织研究了二次文献在期刊上的分布,发现75%的文献出现在10%的期...
用户58782 2010-01-18 17:38
参考文献及格式
参考文献是在学术研究过程中,对某一著作或论文的整体的参考或借鉴.征引过的文献在注释中已注明,不再出现于文后参考文献中▲专著(M);论文集(C);报纸文章(N);期刊文章(J)学位论文(D);报告(R)...
我要评论
2
9
关闭 站长推荐上一条 /3 下一条