新浪博客

DCD、DCDU  ARM keil 汇编

2015-12-14 15:07阅读:
DCD 、DCDU:DCD汇编器指令分配一个或者多个字的内存,分配的内存是四字节对齐的,并且可以指定内存 的初始值。DCDU和DCD的功能一样,但分配的内存不是四字节对齐的,是任意的。 Syntax(语法):{label} DCD{U} expr{,expr}。。。
expr:可以为1、数值表达式
2、一个PC-relative的表达式
Usage(用法):
DCD汇编器指令在需要的情况下,为了实现四字节对齐,会在该汇编器指令定义的第一个字之 前插入多达三个字节的填充。
如果不需要对齐可以使用DCDU,该汇编器指令是任意对齐的。
&和DCD是等价的。例如 label1 DCD 1 和 label1 & 1 是等价的
DCD 2 和 &2是等价的
Examples(例子):
data1 DCD 1,5,20 ;定义三个字,包含的值分别为1,5,20
data2 DCD label1+4 ;定义一个字,包含的值为4+label1的地址
AREA MyData,DATA,READWRITE ;定义数据段
DCB 255 ;分配一个字节,下面的地址现在不是字对齐的了
data3 DCDU 1,5,20 ;定义三个字,包含的值分别为1,2,20。这三个字
节不是字对齐的。

我的更多文章

下载客户端阅读体验更佳

APP专享