DCD(或DCDU)
语法格局:
标号 DCD(或DCDU) 表达式
DCD(或DCDU)伪指令用于分配一片接连的字存储单元并用伪指令中指定的表达式初始化。其间,表达式可认为程序标号或数字表达式。DCD也可用“&”替代。
用DCD分配的字存储单元是字对齐的,而用DCDU分配的字存储单元并不严厉字对齐。
运用示例:
DataTest DCD 4,5,6 ;分配一片接连的字存储单元并初始化。
在中断向量表中不直接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