1.14.ARM汇编指令集2数据传输和算术指令详解

常用的ARM指令:数据处理指令和算术指令

* 数据传输指令:mov & mvn

  - mov

(片内RAM)传送指令mov(MOVE)把一个字节/字/双字的操作数从源位置传送到目的位置,源操作数的内容不变。

指令格式:

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

S:即上节说的是否影响CPSR寄存器的标志位。


  - mvn

用法与mov都类似,区别就是 mvn 是先把源操作数按位取反后再传送到目的寄存器。


* 算术指令:add & sub & rsb & adc & sbc & rsc

  - add

加法运算指令。将操作数operand2数据与Rn的值相加,结果保存到Rd寄存器。

指令格式:

add {cond}{S}  Rd,Rn,operand2

eg:   

add r1,r1,#0x1  ; r1=r1+0x1

add r1,r1,r2       ; r1=r1+r2

adds r3,r1,r2,lsl #2  ; r3=r1+r2<<2


  -sub

减法运算指令。将寄存器Rn的值减去operand2的值,结果保存到Rd寄存器中。

指令格式:

sub {cond}{S}  Rd,Rn,operand2

eg:

subs r0,,r0,#1    ; r0=r0-1

sub  r2,r1,r0       ; r2=r1-r0

subs r7,r6,#0xf0   ; r7=r6-0xf0


  -rsb

逆向减法指令。用operand2减去Rn的值,结果放到Rd寄存器里。

指令格式:

rsb {cond}{S}  Rd,Rn,operand2

eg:

rsb  r3,r1,#0xff00      ; r3=0xff00-r1

rsbs  r1,r2,r2,lsl #2   ; r1=r2<<2 - r2

rsb    r0,r1,#0            ; r0=-r1

 

  -adc

带进位加法指令。将operand2的值与Rn的值相加,再加上cpsr寄存器的c标志位,结果保存在Rd寄存器中。

指令格式:

adc {cond}{S}  Rd,Rn,operand2

eg:

adds  r0,r0,r2

adc   r1,r1,r3     ; 使用adc实现64位加法:(r1,r0) = (r1,r0) +(r3,r2)


  -sbc

带进位减法指令。用Rn寄存器的值减去operand2的值,再减去cpsr寄存器的c标志位的非,结果保存在Rd寄存器中。

指令格式:

sbc {cond}{S}  Rd,Rn,operand2

eg:

subs  r0,r0,r2

sbc  r1,r1,r3      ; 使用sbc实现64位减法:(r1,r0)-(r3,r2)


  -rsc

带进位逆向减法指令,将operand2的值减去Rn的值,再减去cpsr标志位c的值,结果存储在Rd寄存器中。

指令格式:

rsc{cond}{S}  Rd,Rn,operand2

eg:

rsbs  r2,r0,#0

rsc  r3,r1,#0           ; 实现64位数值的负数


  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TortoiseSVN-1.14.0.28885 是一款版本控制工具,它是基于Subversion(SVN)的图形化客户端。它提供了一个用户友好的界面,方便用户管理和跟踪项目中的文件变更和版本控制。 TortoiseSVN支持多种语言,其中包括中文。通过安装中文语言包,用户可以将界面语言切换为中文,以便更好地满足使用中文的用户的需求。 使用中文版本的TortoiseSVN,用户可以方便地浏览仓库中的文件和文件夹,查看文件的历史记录和差异,比较文件的不同版本,以及提交修改到仓库中。它还提供了一些额外的功能,如标记、合并、冲突解决等,以帮助用户更好地管理和协作开发项目。 TortoiseSVN还可以与其他开发工具(如成开发环境)进行成,使得使用SVN进行版本控制的过程更加无缝和高效。 总之,TortoiseSVN-1.14.0.28885中文版是一个强大而方便的版本控制工具,它的中文界面可以满足中文用户的需求,帮助他们更好地管理和跟踪项目中的文件变更和版本控制。 ### 回答2: TortoiseSVN是一个开源的版本控制工具,它可以帮助开发者进行源代码的管理和版本控制。TortoiseSVN的最新版本是1.14.0.28885,这是一个支持中文界面的版本。 TortoiseSVN是一个易于使用的工具,它成在Windows资源管理器中,通过右键菜单来进行操作。使用TortoiseSVN,开发者可以方便地进行版本控制操作,如检出、提交、更新、合并等。 TortoiseSVN-1.14.0.28885中文版增加了许多新的功能和改进。其中一项重要的改进是对Unicode编码的支持,这意味着开发者可以在操作中使用中文等非ASCII字符。这使得版本控制更加方便,无需担心乱码问题。 此外,TortoiseSVN-1.14.0.28885还改进了性能和稳定性。它增加了对大型仓库的支持,加快了操作速度,提高了系统的稳定性。同时,它还修复了一些BUG,提升了用户的使用体验。 总的来说,TortoiseSVN-1.14.0.28885中文版是一个功能强大、易于使用的版本控制工具。它支持中文界面和Unicode编码,可以帮助开发者更好地管理和控制源代码。无论是个人开发者还是团队开发,使用TortoiseSVN都能够提高工作效率,并保证代码的安全和可追溯性。 ### 回答3: TortoiseSVN是一个开源的版本控制系统工具,用于帮助开发团队协同工作和管理项目的源代码。它是Subversion的一个客户端,提供了Windows操作系统下的图形化用户界面,方便用户使用和操作。 TortoiseSVN的1.14.0.28885中文版本是该软件的一个特定版本,该版本拥有中文界面,使得中文用户可以更加方便地使用该软件进行版本控制操作。借助TortoiseSVN,用户可以轻松地将项目文件夹与版本控制系统连接起来,进行版本的检出、提交、更新等操作。 除了常见的版本控制功能外,TortoiseSVN还提供了其他附加功能,如比较文件的差异、查看版本历史、解决代码冲突等。这些功能使得开发团队更加高效地协同工作,并能够轻松追踪和管理代码的变更。 TortoiseSVN还支持多种用户认证方式,包括基于用户名/密码的认证、基于SSH密钥的认证以及Windows成身份验证等。用户可以选择适合自己项目需求的认证方式进行配置,提高项目的安全性。 总之,TortoiseSVN-1.14.0.28885中文版本提供了一个方便易用的界面,帮助开发团队更加高效地进行版本控制和代码管理。无论是个人开发者还是大型团队,都可以通过使用TortoiseSVN来提升开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值