电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>数据传送指令之MVN指令

数据传送指令之MVN指令

2017-10-18 | rar | 0.4 MB | 次下载 | 1积分

资料介绍

5.2 MVN指令
  1.指令编码格式
  MVN是反相传送(Move Negative)指令。它将操作数的反码传送到目的寄存器
  MVN指令多用于向寄存器传送一个负数或生成位掩码。
  指令的编码格式如图5.2所示。
  数据传送指令之MVN指令
  图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)。
  · 求一个数的反码。
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费