ARM基础知识
Huke_abc
倾听自己内心的声音,执着于自己的梦想,一步一步往上爬.....
展开
-
ARM汇编ADR,LDR等伪指令
arm中LDR伪指令与LDR加载指令LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。 COUNT EQU 0x40003100 …… LDR R1,=COUNT MOV R0,#0 STR R0,[R1] COUNT是我们定义的一个变量,地址为0x40003100.这中定义方法在汇编语言中是很常见的,如果使用过单片机的话,应该都熟悉这种用法。 LDR R1,=C转载 2012-05-08 13:22:56 · 5775 阅读 · 0 评论 -
理解$HandlerLabel HANDLER $HandleLabel 宏
启动代码有如下的宏定义:MACRO $HandlerLabel HANDLER $HandleLabel ;宏定义,请仔细理解$HandlerLabel ;由于ADS仅支持FD(满递减)型堆栈 sub sp,sp,#4转载 2012-05-08 15:15:16 · 1236 阅读 · 0 评论 -
ARM汇编指令汇总
1、ARM汇编的格式: 在ARM汇编里,有些字符是用来标记行号的,这些字符要求顶格写;有些伪码是需要成对出现的,例如ENTRY和END,就需要对齐出现,也就是说他们要么都顶格,要么都空相等的空,否则编译器将报错。常量定义需要顶格书写,不然,编译器同样会报错。 2、字符串变量的值是一系列的字符,并且使用双引号作为分界符,如果要在字符串中使用双引号,则必须连续使用两个双引号。转载 2012-05-08 13:56:21 · 36846 阅读 · 3 评论 -
STMFD和LDMFD指令个人理解分析
LDM/STM指令主要用于现场保护,数据复制,参数传送等。STMFD指令STMFD Rn{!},{reglist}{^} STMFD SP!,{R0-R7,LR} 对于这条指令伪代码的解释,网上是这么说的:SP = SP - 9×4; address = SP; for i = 0 to 7 Memory[address] =转载 2012-05-08 15:51:21 · 1663 阅读 · 0 评论 -
LTORG 伪指令
转贴:http://blog.csdn.net/lemon_fantasy/archive/2008/07/04/2612860.aspx LTORG用于声明一个数据缓冲池,(也称为文字池)的开始。在使用伪指令LDR时,常常需要在适当的地方加入LTORG声明数据缓冲池,LDR加载的数据暂时放于数据缓冲池。语法 LTORG使用说明:当程序中使用LDR之类的指令时,数据缓冲池的使转载 2012-05-08 16:21:58 · 740 阅读 · 0 评论 -
【转】RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)
作者评注:内容很多,不过解释讲解详细http://www.cnblogs.com/heart-of-eagle/archive/2011/04/28/2032240.html转载: IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Image$$ZI$$Base|转载 2012-05-08 16:27:25 · 1276 阅读 · 1 评论 -
S3C2440如何从NAND FLASH中启动
S3C2440如何从NAND FLASH中启动 S3C2440可以配置从NOR FLASH中启动,也可以配置成从NAND FLASH中启动,从NOR FLASH中启动比较好理解,因为NOR FLASH和RAM一样可以通过总线访问,cpu可以直接执行NOR FLASH中的程序,但是CPU不能直接通过总线访问到NAND FLASH中的程序,要从NAND FLASH中启动就要转载 2012-05-15 14:25:07 · 877 阅读 · 0 评论