加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 5.2  MVN指令
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

数据传送指令之:MVN指令

2013/09/13
2
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

5.2  MVN指令

1.指令编码格式

MVN是反相传送(Move Negative)指令。它将操作数的反码传送到目的寄存器

MVN指令多用于向寄存器传送一个负数或生成位掩码。

指令的编码格式如图5.2所示。

图5.2  MVN指令编码格式

MVN指令将<shifter_operand>表示的数据的反码传送到目的寄存器Rd。并根据操作的结果更新CPSR中相应的条件标志位。

2.指令的语法格式

MNV{<cond>}{S}   <Rd>,<shifter_operand>

① <cond>

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

② S(bit[20])

如果S=1,MVN指令更新CPSR中条件标志位的值;如果S=0,MVN指令不更新CPSR中条件标志位的值。当更新状态寄存器CPSR中的条件标志位时,有两种情况。

·  如果指令中的目标寄存器<Rd>不是为r15,指令根据传送的数值设置CPSR中的N位和Z位(如果数据在传送前需要移位,则根据移位后的数值设置),并根据移位器的进位值设置CPSR的C位。标志位V和其他位不受影响。

·  如果指令中的目标寄存器<Rd>为r15,则当前处理器模式对应的SPSR的值复制到CPSR寄存器中,对于用户模式和系统模式,由于没有相应的SPSR,指令执行的结果不可预知。

③ <Rd>

确定目标寄存器。

④ <shifter_operand>

确定操作数,为目标寄存器传送数据。

3.指令操作的伪代码

指令操作的伪代码如下面程序段所示。

If  ConditionPassed{cond}  then

    Rd = NOT(shifter_operand)

    If  S==1 and Rd==r15  then

       CPSR = SPSR

    Else  if  S==1  then

        N Flag = Rd[31]

        Z Flag = If  Rd==0  then 1  else 0

        C Flag = shifter_carry_out

        V Flag = unaggected

4.指令举例

【例5.2】MVN指令

MVN指令和MOV指令相同也可以把一个数N送到目标寄存器Rd,其中N可以是立即数,也可以是寄存器。

注意

这是逻辑非操作而不是算术操作,这个取反的值加 1 才是它的取负的值。

  MVN     R0, #4                  ; R0 = -5

  MVN     R0, #0                  ; R0 = -1

5.指令的使用

MVN指令主要完成以下功能。

·  向寄存器中传送一个负数。

·  生成位掩码(bit mask)。

·  求一个数的反码。

Arm

Arm

ARM公司是一家知识产权(IP)供应商,主要为国际上其他的电子公司提供高性能RISC处理器、外设和系统芯片技术授权。目前,ARM公司的处理器内核已经成为便携通讯、手持计算设备、多媒体数字消费品等方案的RISC标准。公司1990年11月由Acorn、Apple和VLSI合并而成。

ARM公司是一家知识产权(IP)供应商,主要为国际上其他的电子公司提供高性能RISC处理器、外设和系统芯片技术授权。目前,ARM公司的处理器内核已经成为便携通讯、手持计算设备、多媒体数字消费品等方案的RISC标准。公司1990年11月由Acorn、Apple和VLSI合并而成。收起

查看更多

相关推荐

电子产业图谱

华清远见(www.farsight.com.cn)是国内领先嵌入师培训机构,2004年注册于中国北京海淀高科技园区,除北京总部外,上海、深圳、成都、南京、武汉、西安、广州均有直营分公司。华清远见除提供嵌入式相关的长期就业培训、短期高端培训、师资培训及企业员工内训等业务外,其下属研发中心还负责嵌入式、Android及物联网方向的教学实验平台的研发及培训教材的出版,截止目前为止已公开出版70余本嵌入式/移动开发/物联网相关图书。企业理念:专业始于专注 卓识源于远见。企业价值观:做良心教育、做专业教育,更要做受人尊敬的职业教育。