数据定义( 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文件中,在这里面打上符号就可以寻找到具体的值。这里理解为地址就可以了

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

arm汇编指令-DCD相关推荐

  1. ARM 汇编指令 DCD

    简介 DCD:数据定义( Data Definition )伪指令 一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化. 语法格式: 标号 DCD(或 DCDU) 表达式 DCD(或 ...

  2. ARM汇编指令学习---基于启动文件startup.S分析

    本文主要是基于启动文件startup.s对ARM汇编指令进行学习分析. 以 . 开头一般是伪汇编/操作指令,形如: .section伪操作来定义一个段,形如: .section .testsectio ...

  3. 常用的ARM汇编指令总结

    第一次写博客,请各路大神多多关照. 本人从事软件开发相关的工作,平时主要用c语言撸代码,前段时间因工作需要,接触到了ARM架构下的汇编指令,之前学过51单片机的汇编指令,早已经还给老师了,且ARM汇编 ...

  4. ARM汇编指令调试方法

    学习ARM汇编时,少不了对ARM汇编指令的调试.作为支持多语言的调试器,gdb自然是较好的选择.调试器工作时,一般通过修改代码段的内容构造trap软中断指令,实现程序的暂停和程序执行状态的监控.为了在 ...

  5. ida pro 反汇编 Android so 库后修改 arm 汇编指令的方法总结

    1 前言 最近博主在学习Android逆向的时候,参照吾爱破解论坛的<教我兄弟学Android逆向系列课程>学习的时候,学到第8章<教我兄弟学Android逆向08 IDA爆破签名验 ...

  6. arm汇编指令详细整理及实例详解

    目录 一.简介 二.ARM 汇编指令说明 2.1 32位数据操作指令 2.2 32位存储器数据传送指令 2.3 32位转移指令 2.4 其它32位指令 三.实例讲解 3.1 MRS 3.2 MSR 3 ...

  7. 1.15.ARM汇编指令3之逻辑指令

    ARM汇编指令之逻辑指令:and & orr & eor & bic * and 逻辑与操作指令,将operand2的值与寄存器Rn的值按位逻辑与操作,结果保存到Rd中. 指令 ...

  8. arm汇编指令——分析问题的利器

    文章目录 arm汇编指令为什么重要 1. 主导问题 2. arm汇编指令分类介绍 通用寄存器 状态寄存器 数据转移指令 寻址格式 运算指令 比较指令 跳转指令 3. 反汇编接口 4. 反汇编分析举例 ...

  9. ARM 汇编指令 MOV32用法

    前言 移植基于ARM平台的RTOS时,需要掌握一些基本的汇编指令,只有熟悉了这些ARM 的汇编指令,才能真正的掌握RTOS的移植方法 MOV32 指令,字面意思是 MOVE 一个 32位 值的意思,具 ...

最新文章

  1. Python中该使用%还是format来格式化字符串?
  2. js日期的初始化的格式
  3. 反射获取私有构造方法并运行
  4. 不喜欢 merge 分叉,那就用 rebase 吧
  5. 自定义地图怎么做成html,自定义html为谷歌地图制作标记
  6. 前端学习(1737):前端调试值测试窗口的切换
  7. 云原生安全厂商小佑科技完成数千万Pre-A轮融资
  8. PHP运行模式的深入理解
  9. 怎样快速读完一本网络小说
  10. java字符串的替换replace、replaceAll、replaceFirst的区别详解
  11. JavaScript-Load-Image
  12. 错误解决 “No module named ‘pytest‘“
  13. Kettle组件Spoon的使用
  14. B5服务器内昵称注册,CSGO-B5开放注册
  15. 基于S52单片机的温度测量与报警装置
  16. 申请https证书相关说明
  17. 香港主机与美国主机的相同点和不同点
  18. antd踩坑记录之upload上传
  19. Linux删除文件,df查看磁盘空间未减少
  20. FTDI FTD2XX 驱动学习笔记(一)

热门文章

  1. 轻松解决BT下载变慢的问题
  2. 计算机硬件排名,计算机硬件排名.doc
  3. Ubuntu中Matplotlib绘图的中文乱码
  4. 交通信号灯故障监视逻辑电路
  5. linux将文件每行数字相加
  6. 如何通过图像消失点计算相机的位姿?
  7. 别告诉我你连线程池都不会用~ 一文搞懂线程池
  8. 大话如何从一个电机发展成机器人本体加机器人控制器
  9. Bootstrap主页面搭建(十四)
  10. 通过JAVA与串口(RS232)通信实例