[工学]zz-ARM汇编伪指令.pptVIP

  • 0
  • 0
  • 约8.83千字
  • 约 36页
  • 2018-02-13 发布于浙江
  • 举报
[工学]zz-ARM汇编伪指令

ARM伪指令 zhaiQY 主要内容 ARM汇编语言的伪操作 ARM汇编语言的宏指令 ARM汇编语言的伪指令 ARM汇编语言程序设计 两种常见的ARM编译开发环境 ADS/SDT、RealView MDK等ARM公司推出的开发工具 ADS由ARM公司推出,使用了CodeWarrior公司的编译器。针对ARM资源配置为用户提供了在 CodeWarrior IDE 集成环境下配置各种ARM 开发工具的能力。 以ARM为目标平台的工程创建向导,可以使用户以此为基础,快速创建ARM和Thumb工程。 两种常见的ARM编译开发环境 ADS/SDT、RealView MDK等ARM公司推出的开发工具 ARM 将Keil 公司收购之后,正式推出了针对ARM 微控制器的开发工具Real View MDK 或者MDK,它将ARM 开发工具RealView Development Suite (简称RVDS) 的编译器RVCT 与Keil的工程管理、调试仿真工具集成在一起,是一款非常强大的ARM 微控制器开发工具。 两种常见的ARM编译开发环境 GNU ARM开发工具 GNU是“GNU‘s Not Unix”的递归缩写。在1983年9月27日由Richard Stallman公开发起GNU计划,它的目标是创建一套完全自由的操作系统。 GNU格式ARM汇编语言程序主要是面对在ARM平台上移植嵌入式Linux操作系统,GNU组织开发的基于ARM平台的编译工具有主要由GNU的汇编器as,交叉汇编器gcc和连接器ld组成。 ADS编译环境下的伪操作和宏指令 ADS编译环境下的伪操作可分为以下几类: 符号定义(Symbol Definition)伪操作 数据定义(Data Definition)伪操作 汇编控制(Assembly Control)伪操作 信息报告(Reporting)伪操作 其他(Miscellaneous)伪操作 符号定义伪操作 数据定义伪操作 汇编控制伪操作 信息报告伪操作 其他伪操作 GNU编译环境下的伪操作和宏指令 GNU编译环境下的伪操作可分为以下几类: 常量编译控制伪操作 汇编程序代码控制伪操作 宏及条件编译控制伪操作 其他伪操作 常量编译控制伪操作 汇编程序代码控制伪操作 宏及条件编译控制伪操作 其他伪操作 ARM汇编语言语句格式 ARM汇编语言语句格式如下所示: {symbol} {instruction | directive | pseudo-instruction} {;comment} 其中: instruction为指令。 directive为伪操作。 pseudo-instruction为伪指令。 symbol为符号。 comment为语句的注释。 ARM汇编语言的伪指令 ARM汇编语言程序格式 ARM汇编语言是以段(section)为单位来组织源文件的。 段是相对独立的、具有特定名称的、不可分割的指令或者数据序列。 段又可以分为代码段和数据段,代码段存放执行代码,数据段存放代码运行时需要用到的数据。 一个ARM源程序至少需要一个代码段,大的程序可以包含多个代码段和数据段。 源程序的基本结构举例 AREA EXAMPLE,CODE,READONLY ENTRY start MOV r0,#10 MOV r1,#3 ADD r0,r0,r1 END 本程序的程序体部分实现了一个简单的加法运算。 源程序的基本结构举例 /* Memory Setup stuff - taken from blob memsetup.S */ #include config.h #include version.h #define BWSCON 0/* BWSCON */ #define DW8 (0x0) #define DW16 (0x1) _TEXT_BASE: .word TEXT_BASE .globl lowlevel_init lowlevel_init: /* memory control configuration */ /* make r0 relative the current location so that it */ /* reads SMRDATA out of FLASH rather than memory ! */ ldr r0, =SMRDATA ldr r1, =lowlevel_init sub r0, r0, r1 adr r3, lowlevel_init /* r3 - current position of code */ add r0, r0, r3 l

文档评论(0)

1亿VIP精品文档

相关文档