您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏下载 > 伪指令 >

ARM中LDR加载指令

发布时间:2019-09-02 22:55 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部CMP r1,r3 //比较寄存器r1及r3的内容,此操作影响状态寄存器中的C状态位.

  展开全部LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。

  STR R0,[R1] 是一个典型的存储指令,将R0中的值放到以R1中的值为地址的存储单元去。

  x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。

  MOV是从一个寄存器或者移位的寄存器或者立即数的值传递到另外一个寄存器。

  从本质上是寄存器到寄存器的传递,为什么会有立即数,其实也是有限制的立即数,不是所有立即数都可以传递的。

  原因,MOV本身就是一条32bit指令,除了指令码本身,它不可能再带一个可以表示32bit的数字,所以用了其中的12bit来表示立即数,其中4bit表示移位的位数(循环右移,且数值x2),8bit用来表示要移位的一个基数。

  另外还有一个ldr伪指令,ldr伪指令和ARM的ldr指令很像,但作用不太一样。ldr伪指令可在立即数前加上=,以表示把一个地址写到某寄存器中,比如:

  这段是在init.s程序中常用的,用途是将R0地址上的内容全部复制到R1内容指定的地址上去,属于内存块的搬移代码。加后缀cc就是需要cmp的比较结果。

  展开全部ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。

http://tennisinspokane.com/weizhiling/657.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有