ARM 的DCD指令
来源:互联网 发布:手机淘宝有评价管理吗 编辑:程序博客网 时间:2024/06/01 08:33
初学ARM,DCD指令给我留下了深刻印象,它的使用较为广泛,而且不易理解,现就对它做些小结:
在中断向量表中不直接LDR PC,"异常地址".而是使用一个标号,然后再在后面使用DCD定义这个标号,其原因是:
LDR 指令只能跳到当前PC 4kB 范围内,而B 指令能跳转到32MB 范围,而现在这样在LDR PC, "xxxx"这条指令不远处用"xxxx"DCD 定义一个字,而这
个字里面存放最终异常服务程序的地址,这样可以实现4GB 全范围跳转。
另:有如下语句
USR_STACK_LEGTH EQU 64 ;定义用户模式堆栈长度为64字
StackUsr DCD UsrStackSpace + (USR_STACK_LEGTH-1)*4 ;定义一个字的空间,这个字的内容是一个递减堆栈的首地址
UsrStackSpace SPACE USR_STACK_LEGTH*4 ;为用户模式分配一个64字的堆栈空间,若这个堆栈做递减使用,则其首地址为
UsrStackSpace + (USR_STACK_LEGTH-1)*4
- ARM 的DCD指令
- ARM 的DCD指令
- ARM DCD指令的理解
- arm汇编指令-DCD
- arm汇编指令-DCD
- 关于汇编ARM指令DCD
- 关于汇编ARM指令DCD
- 关于汇编ARM指令DCD
- 【ARM汇编】SPACE和DCD指令的区别
- ARM的中断向量表,及DCD伪指令
- 小谈ARM中DCD指令
- dcd指令
- DCD 伪指令解析
- DCD伪指令
- DCD
- ARM的跳转指令
- ARM的跳转指令
- ARM的BX指令
- u-boot-2009.08在2440上的移植详解1
- u-boot-2009.08在2440上的移植详解 2
- u-boot-2009.08在2440上的移植详解3
- 关于css中的float
- 用两个队列实现一个栈
- ARM 的DCD指令
- VisionMobile: 发现终结发布:为什么web需要新的领袖
- 2440init.s 汇编代码分析
- 进制问题
- NandFlash读写过程
- Greg Kroah-Hartman: Android and the Linux kernel community
- WinDBG+VMWare+VisualDDK驱动开发环境的搭建
- uboot-1.1.6 /lib_arm/board.c分析
- 简要分析Uboot是如何启动内核! 分类: uboot深入浅出