转 -- ARM 中 LDR伪指令
摘要:
我们知道ARM CPU中有一条被广泛使用的指令LDR,它主要是用来从存储器(确切地说是地址空间)中装载数据到通用寄存器。但不论是ARMASM还是GNU ARM AS,都提供了一条与之同名的伪指令LDR,而在实际中使用该伪指令的情况也较多,那他们有什么不同呢?下面我谈谈我的理解。 由于我使用GNU工具链,所以以下的内容都以GNU AS的ARM语法为准。 LDR伪指令的语法形式如下: LDR , = 这个常量表达式中可以包含Label(在ARM汇编中Label会在连接时解释为一个常数),且其中的常数前不加#符号。1 .equ STACK_BASE, 0x0c0020002 .equ ... 阅读全文
posted @ 2013-08-20 22:15 沉沉-_- 阅读(786) 评论(0) 推荐(0) 编辑