打印
[学习资料]

MOV指令

[复制链接]
869|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

MOV语法:

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

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

指令示例:

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

【注:不区分大小写】

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

 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)是指一种在计算机科学和编程中使用的特殊数据类型,通常用于表示一个不需要进行计算的常量值

使用特权

评论回复
5
代码输出机| | 2023-12-28 09:30 | 只看该作者
中国龙芯CDX 发表于 2023-12-28 09:27
立即数(Immediate number)是指一种在计算机科学和编程中使用的特殊数据类型,通常用于表示一个不需要进 ...

这个值也可以是浮点数吗?

使用特权

评论回复
6
EmmaTT| | 2023-12-28 16:34 | 只看该作者
代码输出机 发表于 2023-12-28 09:30
这个值也可以是浮点数吗?

可以是浮点数

使用特权

评论回复
7
AdaMaYun| | 2023-12-28 18:00 | 只看该作者
MOV指令在机器人上有时经常用到

使用特权

评论回复
8
亚瑟| | 2023-12-29 09:41 | 只看该作者
立即数就是不用计算的数吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2037

帖子

1

粉丝