arm汇编指令-DCD

来源:互联网 发布:起点网络交易怎么下单 编辑:程序博客网 时间:2024/05/21 10:00

数据定义( Data Definition )伪指令

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

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

 DCD(或DCDU)

语法格式:

标号 DCD (或 DCDU ) 表达式

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

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

举个例子:

flib_0 DCD |Image$$RO$$Limit|

      flib_1 DCD |Image$$RW$$Base|

      flib_2 DCD |Image$$ZI$$Base|

      flib_3 DCD |Image$$ZI$$Limit|

首先说下|Image$$RO$$Limit|

这是是编译后链接设置中设置的read-only内存的地址,里面叫存放工程的不改变包括了常量。在编译器参数中也可以看到,编译结束会由linker链接到知道的地址内存,这个信息也童谣会保存于bin文件中,在这里面打上符号就可以寻找到具体的值。这里理解为地址就可以了

这句话的意义就是分配给这个起始地址一段内存,后面好用来存放程序,并且初始化这段内存


0 0
原创粉丝点击