ARMCC和gcc汇编文件互相转换的高效方法


前言

  • 总所周知针对不同编译器的汇编语言语法有所不同,尽管他们都是使用相同的处理器;自动转换的方法可大大提高工作效率。

一、GCC汇编转ARMCC汇编

  • 先在Linux下使用GCC编译相关的汇编代码为.o
  • 然后在Eclipse for DS-5 v5.26.0 IDE已有的可正常编译代码的工程中添加该.o文件
  • 使用如下命令反汇编.o文件并生成对应的汇编.txt
    • fromelf --text -c --output="{PWD}{ConfigName}.txt" "G:xxx.o" 分别对应上述txt的路径和要生成的.o路径
    • 上述命令说明:指定输出文件名和输入文件
  • 将生成的txt中的汇编代码拷贝并另存为.s文件即可
  • 对于arm处理器
    • 需要注意gcc编译时是使用thumb还是ARM指令,在ds5下编译另存为的.s文件需要选择对应的thumb或ARM指令。
    • 若在ds5下使用ARM指令的汇编,那么在Linux用GCC编译是可以通过增加-marm编译选项告诉编译器使用ARM指令编译;gcc默认是Thumb指令编译。

二、ARMCC汇编转GCC汇编

  • 同理只需获得在ds5下编译得到的.o
  • 在Linux下使用gcc反汇编即可得到对应的汇编代码
  • GCCPTAH/arm−none−eabi−objdump−dS*.axf > log
  • 注意事项同上不再赘述。

总结

本文介绍了一种高效的转换不同编译器下相同汇编代码的互相转换的方法,具体为Eclipse for DS-5 v5.26.0 IDE下的ARMCC和GCC编译器。

相关推荐
AC赳赳老秦11 小时前
公开音频转写信息提取:OpenClaw 处理发布会与听证会文本并提取核心决策信息
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
AC赳赳老秦18 小时前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw
AC赳赳老秦2 天前
公开 CSV 数据集批量处理实战:用 OpenClaw 高效完成下载、清洗与标准化分析样本生成
java·开发语言·汇编·c++·python·deepseek·openclaw
斑马13910 天前
ARM学习笔记(二)——ARM汇编基础
汇编·arm开发·arm
wechatbot88810 天前
【极客互动】企业微信Spring Boot 调度 SearchContact开发自动添加外部联系人网关
汇编·微信·自动化·企业微信·rpa
星栖与芯11 天前
LiteOS-M 切换汇编逐行图解(5):HalPendSV 任务切换的现场搬运(五阶段逐行)
汇编·stm32·嵌入式硬件·harmonyos
星栖与芯11 天前
LiteOS-M 切换汇编逐行图解(4):中断三件套与 HalTaskSchedule 触发
汇编·stm32·单片机·嵌入式硬件·harmonyos
xx~t12 天前
嵌入式——ARM——汇编2
linux·汇编·arm开发·嵌入式硬件·启动代码
祖力5512 天前
ARM汇编LED实验
汇编·arm·imx6ull
索端阳13 天前
ARM Day02 学习总结:ARM汇编基础核心知识点梳理
汇编·学习·arm