设为首页 - 加入收藏
广告 1000x90
您的当前位置:188144com黄大仙救世网 > 进位 > 正文

数据处理指令之: SBC带进位的减法指令

来源:未知 编辑:admin 时间:2019-05-17

  (Subtract with Carry)带进位的减操作指令,用于执行操作数大于32位时的减法操作。该指令从寄存器Rn中减去shifter_operand表示的数值,再减去寄存器CPSR中C条件标志位的反码(NOT(Carry flag))。并将结果保存到目标寄存器Rd中,并根据指令的执行结果设置CPSR中相应的标志位。

  为指令编码中的条件域。它指示指令在什么条件下执行。当cond忽略时,指令为无条件执行(cond=AL(Alway))。

  S位(bit[20])决定指令的操作是否影响CPSR中条件标志位的值。当S=1时指令更新CPSR中条件标志位的值;当S=0时指令不更新CPSR中条件标志位的值。当S=1时,有下面两种情况。

   如果Rd不是R15,CPSR中的N和Z位根据指令的执行结果设置。C位根据指令操作是否产生一个进位(即一个无符号溢出)来设置;V位根据是否有带符号的溢出来设置。CPSR中的其他位不受影响。

   如果Rd是程序计数器R15,则当前程序状态的SPSR拷贝到CPSR。如果处理器处于用户模式或系统模式,则指令的执行结果不可预知。因为这两种模式没有自己的私有SPSR寄存器。

  使用ARM的通用寻址模式确定第二个源操作数。它影响指令编码格式中的I(bit[25])位和shifter_operand(bits[11∶0])位。

  下面的程序使用SBC实现64位减法,(R1,R0)-(R3,R2),结果放到(R1,R0)

  Arm 基于台积公司22纳米ULP技术的POP IP, 力助联咏科技推进数字电视芯片

  东芝推出基于Arm® Cortex®-M4的新款微控制器,内置计时器和通信通道,可实现高速数据处理

  Arm、Cadence、Xilinx联合推出基于TSMC 7纳米工艺的首款Arm Neoverse系统开发平台,面向下一代云到边缘基础设施

  Arm中国周易大赛4月重磅来袭,打造最有影响力的AIoT开放商业大赛平台

本文链接:http://storkroadfarm.com/jinwei/40.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top