关于汇编ARM指令DCD arm dcd指令

数据定义(DataDefinition)伪指令

数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。

—DCD(DCDU)用于分配一片连续的字存储单元并用指定的数据初始化。

3、DCD(或DCDU)

语法格式:

标号DCD(或DCDU)表达式

DCD(或DCDU)伪指令用于分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。DCD也可用“&”代替。

用DCD分配的字存储单元是字对齐的,而用DCDU分配的字存储单元并不严格字对齐。

使用示例:

DataTestDCD4,5,6;分配一片连续的字存储单元并初始化。

举例1:

SwiFunction
DCDTASK_SW;0
DCDENTER_CRITICAL;1
DCDEXIT_CRITICAL;2
DCDISRBegin;3
DCDChangeToSYSMode;4
DCDChangeToUSRMode;5
DCD__OSStartHighRdy;6
DCDTaskIsARM;7
DCDTaskIsTHUMB;8
关于汇编ARM指令DCD arm dcd指令
DCDOSISRNeedSwap;9
DCDGetOSFunctionAddr;10
DCDGetUsrFunctionAddr;11

TASK_SW
MRSR3,SPSR;保存任务的CPSR

MOVR2,LR;保存任务的PC

举例2:

语句如下:
FiqStackSpace SPACE FIQ_Stack_Legth
FiqStack DCD FiqStackSpace + FIQ_Stack_Legth

最后一条语句,DCD的后面跟FiqStackSpace + FIQ_Stack_Legth,
DCD后面的FiqStackSpace,表示一串空字符,这好理解
但是再上FIQ_Stack_Legth,就不明白了,WHY?

FiqStackSpace是标号,相当与地址,实际上就是在FiqStackSpace SPACEFIQ_Stack_Legth 这个语句给分配的空间的首地址,FiqStackSpace+ FIQ_Stack_Legth是这个地址空间的结束地址,将FiqStack指向这个地址,当做栈的顶部,该栈向下生长,长度FIQ_Stack_Legth

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/361816.html

更多阅读

诺基亚手机解锁密码指令大全 诺基亚手机怎么解锁

诺基亚手机解锁密码指令大全初始保密码:12345?5110锁码机解码:在保密码锁死,输入正确保密码无效的情况下,可1、按C键不放,2、按*键不放,3、按*键不放,4、输入04*PIN*PIN*PIN# 解除锁码。?3210解 SP 锁: 1、按C键 2、按向下键 3、按C键直到

汇编指令全集ZZ 汇编指令查询器

学习汇编语言,最关键的就在于汇编指令集的掌握以及计算机工作方式的理解,以下是80X86汇编过程中经常用到的一些汇编指令。从功能分类上来说,一共可分为一、数据传送指令:MOV、XCHG、LEA、LDS、LES、PUSH、POP、PUSHF、POPF、CBW、CWD

ARM下裸机开发环境大全 arm 开发环境

一.什么是裸机开发----------------------------------------------------------------------裸机是一种通俗的讲法,就是指ARM设备上没有任何现成的程序来支持你的开发的软件运行。它是相对设备上有在操作系统的情况运行可执行程序而

51单片机指令集_elec 51汇编指令集

当你编写完一个程序后,通过软件调试,你可以看到程序的指令集,从指令集你就能知道单片机内部是如何工作的,比如数据存取的寄存器与地址,下面是网上找的一篇指令集,讲的蛮好的。一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器R

声明:《关于汇编ARM指令DCD arm dcd指令》为网友桃花初绽分享!如侵犯到您的合法权益请联系我们删除