ARM指令集 您所在的位置:网站首页 g98g99指令的用法和区别 ARM指令集

ARM指令集

2024-06-18 17:16| 来源: 网络整理| 查看: 265

ARM指令集–ldr、mov与str的用法与区别

ARM 是 RISC 结构,因此只能使用精简指令。

1. mov的用法

在ARM体系中,mov只能用于数据在寄存器之间的移动或者往寄存器中写入立即数。格式如下:mov{条件}{s} 目的寄存器,源操作数

MOV R1,R2 ;R1=R2 2. ldr的用法

LDR是将内存中的数载入到寄存器,LDR可以载入立即数。格式如下:LDR 目的寄存器,源

LDR R1,=0xE0000000 ;R1=0xE0000000 LDR R1,0xE0000000 ;将内存中地址为0xE0000000的内容载入到R1 LDR R1,[R0] ;将R0中的数所指定的地址的内容传输到R1 3. str的用法

STR是将寄存器中的数字载入内存。格式如下:STR{条件} 源寄存器,

STR R1,[R0] ;将R1中的内容传输到R0中的数所指定的地址的内存中去 4. 他们之间的区别

mov 只能用于寄存器之间的传输,传输立即数时有条件限制,只能装载通过偶数次移位能得到的立即数。 str/ldr 可以用于寄存器与内存之间的数据交换,STR是将寄存器中的数载入内存,LDR是将内存中的数载入到寄存器,LDR可以载入立即数。 并且LDR在往寄存器中载入立即数时,不受立即数的限制,而mov受其限制。

参考文献: http://blog.chinaunix.net/uid-20769502-id-112379.htmlhttp://blog.sina.com.cn/s/blog_61b313a30101huxd.html


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有