arm汇编指令-DCD

数据定义( 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值