ARM程序集:MOV指令的基本用法

时间:2017-02-25 05:18:52

标签: assembly arm isa

如何将数字0xEFFFFFF2加载到ARM中的寄存器 这会是什么腐烂?

MVN r0, #2D1 

这条指令有效吗?

1 个答案:

答案 0 :(得分:0)

mvn只是将0x2D1反转为0xFFFFFD2E对吗?您需要所需数字的倒数,即0x1000000D吗? Gnu汇编程序编码0x2D1,2表示向右旋转4,0xD1表示要旋转的值。你不需要担心,除非你自己制作机器代码,你不需要把汇编语言中的0x2D1放入你想要的数字

 <button type="submit" class="btn"  data-toggle="modal"       value='.$row['country_name'].' id='.$row['country_name'].' >Update</button>;


<script>

$(document).ready(function(){
      $(".btn").click(function(){ 
          var butval = this.id;
          $("#ctext").val(butval);
          $("#myModal").modal('show');
      });
    });
 } );
 </script>

mov r0,#0xEFFFFFF2

mvn r0,#0x1000000D

像gnu汇编程序这样的汇编程序将尝试查找将解决mov的单个指令,在这种情况下它选择mvn r0,#0x1000000D,其他一些汇编程序可能不会尝试并简单地告诉你你的常量对于mov指令强制不好你自己做mvn。或者你可以自己做mvn。对于gnu汇编程序,第三个选择它将尝试mov,mvn,如果它们都不适用于该常量,那么它会将值放在附近并执行pc相对加载(消耗两个单词的.text空间)。