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

疾风之狼博客

 
 
 

日志

 
 

如何编译M68000汇编源代码  

2013-10-10 21:54:58|  分类: MD\NEOGEO\CPS1\C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
使用工具:m68k-elf-binutils-2.19.1

工具下载页面:http://jiggawatt.org/badc0de/xgcc.htm

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

start:
lea 0xa10002.L,%a0
move.b 0x100595.L,%d0
move.b #0x0a,0x100481.L
cmp.b #0x81,0x100594.L
bne s1
move.b #0x01,0x100499.L
move.b #0x01,0x100497.L
move.b #0x01,0x1004b9.L
move.b #0x01,0x1004b7.L
s1:
jmp 0x31072.L


注1:寄存器名前面要加%,不然编译出错

注2:最后一行指令必须以回车结束,不然有可能编译出错

代码编写完毕后保存名为test.s,将test.s复制到D:\m68k-elf-binutils-2.19.1\bin目录下(假设我是将m68k-elf-binutils-2.19.1解压在D:\m68k-elf-binutils-2.19.1目录下)

点击开始->运行,输入cmd回车进入命令提示符下

输入:
d:回车 进入D盘

cd m68k-elf-binutils-2.19.1\bin回车 进入m68k-elf-binutils-2.19.1\bin目录

m68k-elf-as.exe test.s -o test.elf回车 将源代码文件编译成elf文件

m68k-elf-objcopy.exe -O binary -R .note -R .comment -S test.elf test.bin回车 将elf文件转为只包含机械码bin格式文件

如果你要反汇编elf就输入m68k-elf-objdump.exe -d test.elf回车

假设你嫌命令太长,就做个批处理吧。

在D:\m68k-elf-binutils-2.19.1\bin目录下右键新建一个文本文档,重命为“ca68k.bat”(或者其他名字也可,但扩展名一定要是bat),用记事打开新建bat文件,输入以下内容:

@echo off
echo usage:ca68k [源代码文件](不包含扩展名)
echo source .s to .elf
m68k-elf-as.exe %1.s -o %1.elf
echo .elf to binary .bin
m68k-elf-objcopy.exe -O binary -R .note -R .comment -S %1.elf %1.bin
echo on



输入完毕后,保存。

点击开始->运行,输入cmd回车进入命令提示符下

输入:

cd d:\m68k-elf-binutils-2.19.1\bin回车 进入d:\m68k-elf-binutils-2.19.1\bin目录

假设源代码文件是test.s,那么输入ca68k test(不包含扩展名),回车,稍等一下就可以看到d:\m68k-elf-binutils-2.19.1\bin目录下有test.elf和test.bin这2个文件生成,test.bin就是我们要的只包含机械码bin格式文件。

  评论这张
 
阅读(425)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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