ARM 汇编指令 :(一) MOV

ARM 汇编指令 :(一) MOV

目录

一:MOV指令格式

二:MOV指令的示例

一:MOV指令格式

指令是在ARM架构中用于将数据从一个位置或寄存器复制到另一个位置或寄存器的指令。基本语法格式如下:

MOV{cond}{S} Rd, Operand2

其中:

{cond}是条件码,可选项。用于指定条件执行MOV指令的条件。

{S}是标志位,可选项。用于指定是否更新标志寄存器。

Rd是目标寄存器,用于存储要加载的数据。

Operand2是操作数,即要移动到目标寄存器的值。它可以是另一个寄存器、立即数或寄存器的移位操作。

以下是各种mov的使用方法:

movl:

mov long : 传送字长 : 32位;把32位立即数放到寄存器

movw:

mov word:传送字 :16位; 把 16 位立即数放到寄存器的底16位,高16位清0

movb:

mov byte:传送字节 :8位;把8位立即数放到寄存器

movs:

s(s标志)功能不变,影响CPSR标志位

movs r0, #0 默认结果为零但不影响CPSR的Z位,加上s以后会影响CPSR标志位

mvn:

mvn指令意思是将操作取反的值给目标寄存器

二:MOV指令的示例

1.将立即数移动到寄存器(立即数不能超过8位,也就是 一个字节):

MOV R0, #42 ; 将立即数42移动到寄存器R0

2.将一个寄存器的值移动到目标寄存器上:

MOV R1, R0;

3.将一个寄存器里保存的值与一个立即数做逻辑或操作,然后将结果移动到目标寄存器里

MOV R1, R0 or #0x7;

4.将一个寄存器的值进行左移,并将结果存储到另一个寄存器:

MOV R1, R0 ,LSL #2;

5.将lr记录的返回地址,转移到pc寄存器上,并且将SPSR保存的状态恢复到CPSR寄存器中:

movs pc, lr;

下一页:ARM 汇编指令:(二) LDR与STR 单内存访问指令

📚 相关推荐

我的前半生薛甄珠突然离世 陈俊生为什么下跪磕头有什么含义
哀溺文序原文、翻译及赏析、拼音版及朗读
《WOW》联盟部落阵营间可直接交流 语言药水实装游戏
还在搜游戏的拼音?这篇文章让你一看就懂!
东北三省,各有哪些特色?
PING请求超时原因及解决办法(新增PING间歇性显示请求超时)