`
bigfirebird
  • 浏览: 127534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ARM SDT下汇编到GNU汇编的转换

GCC 
阅读更多
将ARM SDT下的汇编码移植到GCC for ARM编译器时,经常要做如下修改:
1、注释行以“@”或“”代替“;” 
2、伪操作符替换: 
INCLUDE 替换成 .INCLUDE 
TCLK2  EQU  PB25 替换成          .equ  TCLK2, PB25 
EXPORT 替换成 .global 
IMPORT 替换成 .extern 
DCD 替换成 .long 
IFEF: 替换成  .IFDEF 
ELSE 替换成 .ELSE 
ENDIF 替换成 .ENDIF 
:OR: 替换成 | 
:SHL: 替换成 << 

END                     替换成      .end 
符号定义加":"号 

AREA Word, CODE, READONLY --> .text 
AREA Block, DATA, READWRITE --> .data 
CODE32 --> .arm 
CODE16 --> .thumb 
LTORG --> .ltorg 
% --> .fill 

3、操作数及运算符号替换 
ldr pc, [pc, #&18]  替换成   ldr
分享到:
评论

相关推荐

    ARM SDT汇编格式与GNU汇编格式的移植

    ARM SDT汇编格式与GNU汇编格式的移植是指将ARM SDT环境下的汇编代码移植到GCC编译环境中。该过程需要对汇编代码进行修改,以适应GCC编译器的语法和格式。 一、ARM SDT汇编格式 ARM SDT是一种汇编语言,用于编写ARM...

    ARM汇编语言的语法知识PPT教学课件.pptx

    伪操作在不同的编译环境中可能有不同的语法和规则,例如在ARM公司的ADS/SDT IDE或集成GNU开发工具的IDE中,伪操作的形式和用法会有所差异。常见的ARM伪指令包括ADR、ADRL、LDR和NOP。ADR用于获取基于PC或寄存器相对...

    ARM汇编语言的语法知识PPT学习教案.pptx

    在ARM环境中,常见的编译开发工具有ARM公司提供的ADS/SDT,以及集成GNU开发工具的IDE,两者对伪操作和宏指令的处理可能存在差异。 在ARM汇编语言中,LDR伪指令用于从内存加载数据到寄存器,而NOP伪指令通常用于填充...

    ARM汇编语言的语法知识PPT教学PPT学习教案.pptx

    伪操作的种类繁多,例如定义数据、设定地址等,其具体行为依赖于所使用的汇编器环境,如ARM公司的ADS/SDT或集成GNU开发工具的IDE。 宏指令是另一类高级功能,它们类似于一段可插入源代码的独立程序。宏可以在使用前...

    ARM汇编语言的语法知识PPT课件.pptx

    在不同的编译环境中,如ARM公司的ADS/SDT IDE和集成GNU开发工具的IDE,伪操作和宏指令可能有不同的编写形式和语法规则。例如,`ADR`和`ADRL`伪指令用于从相对地址读取数据到寄存器,但它们的适用范围和实现方式取决...

    嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf

    ADS/SDT由ARM公司开发,采用CodeWarrior编译器,而EmbestIDE则集成了GNU的交叉编译工具链,包括汇编器、编译器和链接器。尽管这两个环境的伪指令和代码风格可能有所不同,但它们都完全支持ARM指令集。 在嵌入式系统...

    ADS.rar_ads_arm ads

    【标题】"ADS.rar_ads_arm ads" 涉及到的主要知识点是ARM架构下的ADS(Arm Development Studio)集成开发环境以及相关的实验程序。ADS是针对ARM处理器的一种强大的开发工具,它集成了编译器、调试器、项目管理器等...

    嵌入式系统基础教程arm开发工具PPT学习教案.pptx

    ADS、SDT(Software Development Toolkit)和GNU工具是ARM开发中的典型代表。ADS是ARM公司推出的高级开发套件,支持C和C++编程;SDT是早期的开发工具,现在已被ADS取代;在Linux环境中,GNU工具链扮演着核心角色,它...

    (精品)武汉创维特ARM教学系统08嵌入式软件系统设计.ppt

    - **(精品)武汉创维特ARM教学系统08嵌入式软件系统设计.ppt**:该标题表明文档为一堂关于嵌入式软件系统设计的课程资料,由武汉创维特信息技术有限公司制作,针对的是ARM架构下的软件开发技术。 #### 描述解读 - **...

    ARM开发工具介绍

    - **完整的Windows界面开发环境**:提供了一个直观的用户界面,使得开发者能够在Windows环境下轻松编写、编译和调试ARM程序。 - **高效的C/C++编译器**:支持C和C++语言,让工程师能够利用熟悉的编程语言进行开发。 ...

    附录1 ADS1.2 开发环境使用.pdf

    - **代码生成工具**:包括编译器、汇编器和链接器,对ARM架构进行了深度优化,生成的可执行文件更小、效率更高。 - **集成开发环境(IDE)**:基于CodeWarrior IDE,提供工程管理、源代码编辑、版本控制等功能,...

    java网上书店源码

    - **集成了GNU开发工具的IDE开发环境**:基于开源的GNU工具链,包括汇编器as、交叉编译器gcc和链接器ld,适用于多种操作系统和硬件平台。 3. **ADS编译环境下的伪操作**: - 这部分详细列出了在ADS环境中的一些...

Global site tag (gtag.js) - Google Analytics