注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

疾风之狼博客

 
 
 

日志

 
 

如何用goldroad编译ARM汇编源代码  

2013-09-12 00:05:56|  分类: GBA\NDS资料 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
goldroad是一款ARM7/ARM7DTMI汇编编译工具

由于goldroad是一款命令行工具,只能在命令提示符下打命令进行编译

先说说源代码文件编写格式:(源代码文件是纯文本格式文件,可用记事本之类编写)
例子:

@thumb ;开头@THUMB表示是THUMB模式,@ARM表示是ARM模式,如果不加goldroad默认是ARM模式
start:
push {r0-r1}
ldr r0,=0x0203806e
ldrb r1,[r0]
cmp r1,#0x2 ;#0x2表示是十六进制,不加0x表示是十进制
beq z2
ldr r0,=0x02038044
mov r1,#0x10
strb r1,[r0]
b end
z2:
ldr r0,=0x02038044
mov r1,#0x40
strb r1,[r0]
end:
pop {r0-r1}
bx r14



代码编写完毕后保存为test.asm,并将test.asm复制到d:\goldroad目录下(假设我是将goldroad解压在d:\goldroad目录下)

点击开始->运行,输入cmd回车进入命令提示符
输入:
d:回车 进入D盘
cd goldroad回车 进入goldroad目录
输入goldroad test.asm test.bin回车 将源代码文件test.asm编译为目标文件test.bin

不加目标文件名称的话,编译器默认生成gba格式的目标文件
  评论这张
 
阅读(184)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017