请教ASM在LINUX下的编译!

悠云guo 2003-02-28 12:04:49
手头有自己在汇编课上写的小程序,能在MASM下编译通过。但在LINUX下,我用AS和NASM都编译不通。
不知这是为什么?
是否是我用的编译软件不对?还是DOS格式的问题?奕或其他:
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
悠云guo 2003-03-02
  • 打赏
  • 举报
回复
to xiaonian_3654(你猜猜) :你的方法我试了,生成的代码果然不同。谢谢了,这样,我自己去找资料吧。

谢谢各位。
悠云guo 2003-02-28
  • 打赏
  • 举报
回复
谢谢,我试试先~!
xiaonian_3654 2003-02-28
  • 打赏
  • 举报
回复
你可以在linux底下,写一个简单的程序,
gcc -S filename.c filename.s
你就可以看看AT&A 格式的汇编代码,注意格式不同
你可以搜一下
woody009 2003-02-28
  • 打赏
  • 举报
回复
这样你可以使用LINUX 自带的汇编程序AS汇编然后使用 LD来将.O文件汇编连接
具体的做法你可以查查 RED HAT的帮助 还有在<深入分析LINUX内核>这本书里也讲的很详细
你可以去反翻 注意LINUX下的汇编是AT&T的汇编这一点是继承UNIX阵营的特点 如果你想阅读
INTEL的汇编可以使用TURBO LINUX 这里的.S代码是INTEL格式的
xiaonian_3654 2003-02-28
  • 打赏
  • 举报
回复
你一说,我想起来了,还有一种叫做NASM,
格式不同,原理相同,殊途同归
platinum309 2003-02-28
  • 打赏
  • 举报
回复
LINUX下的汇编语言和普通咱们平时在DOS下写的不一样
LINUX下有好几种汇编编译器,同时,他们的语法也不尽相同

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧