没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
GNU 汇编语法
Version:1.0
2008-5-29
姜小科
youhancn@yahoo.com.cn
GNU 汇编器是 GNU 工具套件之一,其作用是把 ARM 汇编源代码转换成二进制对象
文件。该汇编器的详细资料请参见 GNU Assembler Manual,本文是该手册的摘要。
例子和模板文件
Examples 文件夹和他的子文件夹包含很多汇编语言程序例子,你可以学习它们。
Examples 有一个子文件是 templates
。
在你开始写程序之前,强烈建议你使用那个
文件夹提供的模板做为起点。特别的,template.s 文件应该在你所有的 ARM 程序中
使用。在去除大部分该文件的注释后,内容如下:
.text ; 以下为可执行代码
_start: .global _start ; "_start" 是连接器所必须的
.global main ; "main" 是主程序
b main ; 跳转到主程序
main: ; "main" 程序入口
; 这里添加你自己的程序
mov pc,lr ; 返回
.end
调用汇编器
你可以使用 arm-elf-as 工具来编译任何 ARM 汇编代码,该工具的调用方式如
下:
arm-elf-as -marm7tdmi --gdwarf2 -o filename.o filename.s
其中:
Filename 需要编译的文件。
-marm7tdmi 告诉 GNU 汇编器你的 CPU 内型是 ARM7TDMI(ARMv4T 版本)。
--gdwarf2 让汇编器附带输出 DEBUG 信息
GNU Assembler Reference 的第一章,第二章以及 8.4 节列出了其他选项。
对于大的工程来说,必须按模块划分成多个源文件。每个源文件(后缀为.s)的编译方
法和上面所示的单个文件的方法一样。
当你已经把源文件编译成二进制目标文件(后缀名.o)后,可以使用 GNU 链接器生
成最终的可执行文件(后缀.elf),调用方式如下:
arm-elf-ld -o filename.elf filename.o
一次又一次的输入命令行将十分枯燥(尽管 Unix Shell 允许你使用方向键的向
资源评论
- liuyefei20082014-06-02还是有帮助的,谢谢
- jackaychang2012-08-08详细介绍了GNU汇编的语法
- dmszz2013-06-17一般不是很好
- bluesnail19862012-03-20详细介绍了GNU汇编的语法,包括汇编器、汇编语法、汇编命令和表达式格式等等,适合不太熟悉ARM汇编指令的人看....唯一的缺点是,WORD文档没有文档结构图,来回翻页比较费力...
- yk__peng2013-03-28GNU汇编的语言
exbob
- 粉丝: 69
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
- Java毕设之ssm006基于java的少儿编程网上报名系统+vue.rar
- Java毕设之ssm005基于SSM框架的购物商城系统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功