QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2533|回复: 20

请问可以推荐一个X86 的汇编器么?

[复制链接]
发表于 2004-6-18 21:21:16 | 显示全部楼层 |阅读模式
本人初学汇编

想请各位推荐一个 能够在多平台下,OpenSource的。X86汇编器。
发表于 2004-6-18 21:35:17 | 显示全部楼层
nasm?
回复

使用道具 举报

发表于 2004-6-18 21:49:20 | 显示全部楼层
nasm
回复

使用道具 举报

 楼主| 发表于 2004-6-18 22:36:57 | 显示全部楼层
有没有相关教程的说,最好是中文的。
回复

使用道具 举报

发表于 2004-6-19 19:43:15 | 显示全部楼层
建议用gas,也就是binutiles的套装,因为它和gcc是想互配合,很多反汇编工具出来的都和gas是一个格式,更重要的是gas是开发其它平台的可以说唯一让人满意的工具。
回复

使用道具 举报

 楼主| 发表于 2004-6-19 19:53:33 | 显示全部楼层
但是,哪里下载呢?
好像 sf 上没有吧。
回复

使用道具 举报

发表于 2004-6-19 22:17:40 | 显示全部楼层
nasm
回复

使用道具 举报

 楼主| 发表于 2005-6-16 17:26:54 | 显示全部楼层
觉得还是GAS好用。

可是,我发现GAS好像并不想我想象的那么好用。

如下,

;Nasm
mov byte[es],0x0000
;Nasm

就不能用GAS写。
回复

使用道具 举报

发表于 2005-6-16 22:56:11 | 显示全部楼层
为什么一定要用gas呢?

因为gcc的嵌入汇编的语法和gas是一样的,
实际上现实中更多是用嵌入汇编。

你贴的语法是nasm用的语法,网上有的是gas汇编和gcc嵌入汇编的中文教程。
回复

使用道具 举报

 楼主| 发表于 2005-6-17 08:33:19 | 显示全部楼层
问题解决了。

发现GAS还是我的最爱。

我喜欢GAS是因为GCC可以将C转换成GAS的。

不过,嵌入会造成很多不方便。觉得好像有很多限制。
现在有没有比较好的GCC在Win32下的移植?
我只要能够用这个GCC来编译内核就可以了。不知道有没有。Cygwin不行,Mingw也不行。因为上面两个都是在Win32下开发应用程序的,不适合开发内核。

而Djgpp生成的代码又和Linux下有比较大的区别。而且体积太大。(其中nop太多了)。
回复

使用道具 举报

发表于 2005-6-17 11:20:24 | 显示全部楼层
你想hack 内核?
编译内核是需要完整的工具链的,把工具链移植到windows下累死人的说。
回复

使用道具 举报

 楼主| 发表于 2005-6-18 07:45:30 | 显示全部楼层
不过,既然GNU是公开的。
那么为什么GNU不能有一套,自己的,完整的用于Win32下的编译器呢?

其实,我们的要求也不过分。只要能够按照自己的意愿编译程序就可以了。
回复

使用道具 举报

发表于 2005-6-18 18:47:54 | 显示全部楼层
星君,有日子没见你,还这个德行……
废人
回复

使用道具 举报

发表于 2005-6-18 20:52:24 | 显示全部楼层
MinGW可以,只是它生成的是i386-pe的格式
到gro.clinux.org上找找,有人在MinGW基础上把GCC改造成生成i386-elf格式的,和linux一样
回复

使用道具 举报

 楼主| 发表于 2005-6-19 08:54:40 | 显示全部楼层
好啊,废人兄。

好久没见了,没想你还是那么废啊。^_^

最近在找一些好点的编译器,好让我写一些东西。所以,我就到这里来了。

看了一下体积……24MB。可怕。我看,Djgpp将就用吧。

不知道还有什么编译器么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:40 , Processed in 0.047392 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表