您的位置 首页 电子

第1天-ARM汇编指令MOV/MVN

MOV:传送(Move)MOV{条件}{S},dest=op_1MOV从另一个寄存器、被移位的寄存器、或一个立即值装载一个值到目的寄存器。你可以指定

MOV : 传送

(Move)

MOV{条件}{S} , dest = op_1MOV从另一个寄存器、被移位的寄存器、或一个当即值装载一个值到意图寄存器。你能够指定相同的寄存器来完成 NOP 指令的作用,你还能够专门移位一个寄存器:

MOVR0, R0; R0 = R0… NOP 指令
MOVR0, R0, LSL#3; R0 = R0 * 8
假如 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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/258526.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部