[学习资料] MOV指令

[复制链接]
1447|7
 楼主| 小小蚂蚁举千斤 发表于 2023-12-27 08:00 | 显示全部楼层 |阅读模式

MOV语法:

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

功能:MOV指令完成从另一个寄存器、被移位的寄存器或将一个立即数加载到目的寄存器。其中S选项决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值。

指令示例:

  1. MOV r0, #0x1 ;将立即数0x1传送到寄存器R0
  2. MOV R1,R0  ;将寄存器R0的值传送到寄存器R1
  3. MOV PC,R14   ;将寄存器R14的值传送到PC,常用于子程序返回
  4. MOV R1,R0,LSL #3  ;将寄存器R0的值左移3位后传送到R1

【注:不区分大小写】

思考,为什么以下赋值出错?

  1. MOV R0,#0xfff


错误log
要想搞懂这个问题,我们需要了解什么是立即数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
自己的灌饼 发表于 2023-12-27 09:19 | 显示全部楼层
我也在想,什么是立即数,在学校学过,现在忘记了。
OliviaSH 发表于 2023-12-27 18:47 来自手机 | 显示全部楼层
立即数就是直接赋值的数吧
中国龙芯CDX 发表于 2023-12-28 09:27 | 显示全部楼层
自己的灌饼 发表于 2023-12-27 09:19
我也在想,什么是立即数,在学校学过,现在忘记了。

立即数(Immediate number)是指一种在计算机科学和编程中使用的特殊数据类型,通常用于表示一个不需要进行计算的常量值
代码输出机 发表于 2023-12-28 09:30 | 显示全部楼层
中国龙芯CDX 发表于 2023-12-28 09:27
立即数(Immediate number)是指一种在计算机科学和编程中使用的特殊数据类型,通常用于表示一个不需要进 ...

这个值也可以是浮点数吗?
EmmaTT 发表于 2023-12-28 16:34 来自手机 | 显示全部楼层
代码输出机 发表于 2023-12-28 09:30
这个值也可以是浮点数吗?

可以是浮点数
AdaMaYun 发表于 2023-12-28 18:00 | 显示全部楼层
MOV指令在机器人上有时经常用到
亚瑟 发表于 2023-12-29 09:41 来自手机 | 显示全部楼层
立即数就是不用计算的数吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

228

主题

2630

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部