MOV : 传送
(Move)
MOV{条件}{S} , dest = op_1MOV从另一个寄存器、被移位的寄存器、或一个当即值装载一个值到意图寄存器。你能够指定相同的寄存器来完成 NOP 指令的作用,你还能够专门移位一个寄存器:
假如 R15 是意图寄存器,将修正程序计数器或标志。这用于返回到调用代码,办法是把衔接寄存器的内容传送到 R15:
MOV PC, R14 ; 退出到调用者 MOVS PC, R14 ; 退出到调用者并康复标志位
MVN : 传送取反的值
(MoveNegative)
MVN{条件}{S} , dest = !op_1
MVN从另一个寄存器、被移位的寄存器、或一个当即值装载一个值到意图寄存器。不同之处是在传送之前位被反转了,所以把一个被取反的值传送到一个寄存器中。这是逻辑非操作而不是算术操作,便是二进制的取反,比方二进制是0B11001100,取反便是0B00110011,转换为10进制便是,这个取反的值加 1 才是它的取负的值:
MVN R0, #4 ; R0 = -5 MVN R0, #0 ; R0 = -1