注册 登录
编程论坛 汇编论坛

关于nasm的使用,求助。

bbsshuke 发布于 2013-05-18 11:32, 1412 次点击
大家好,我在DOS环境下用nasm编译器编译汇编源文件,可是不知道如何使用。
我知道masm编译器的命令是:一,编译,masm hello.asm;二,链接,link hello.obj;然后就生产hello.exe文件。就可以运行了。
nasm如何编译、链接呢?
我下载了nasm中文手册,但是还是看不明白。
只有本站会员才能查看附件,请 登录

我现在使用的命令是:nasm -f bin hello.asm -o hello.exe。但是运行生产的hello.exe文件,报错(见图)。
求各位坛友帮忙,详细的介绍一下该如何使用nasm编译链接。谢谢!
9 回复
#2
bbsshuke2013-05-18 11:33
自己的帖子自己坐沙发。
#3
zklhp2013-05-18 11:51
没用过 默认好像是编译32位的东东罢 你的代码是什么 是16位的么 那样的话应该是要加相应的参数的罢
#4
hu9jj2013-05-18 17:31
楼主已经在1楼说得非常详细,竟然还提问,真是不解。
DOS下编译其实很简单:
1、编译汇编程序,输入:
masm 程序名.asm
编译通过后得到“程序名.obj”文件。
2、链接程序,输入:
link 程序名.obj
就可以得到“程序名.exe”可执行文件。
不知道这样分开表述楼主明白么。
#5
残少丶椰果2013-06-02 14:54
你这个好像是参数没有初始化造成的,问题在于你写的源代码

[ 本帖最后由 残少丶椰果 于 2013-6-2 14:59 编辑 ]
#6
Alar302013-06-05 10:09
没用过NASM。。。
#7
relaxpeng2013-06-13 19:46
贴代码看看呀
#8
Alar302013-07-09 16:03
没用过Nasm。。。
#9
afdoa832013-07-13 20:18
nasm -f参数生成纯二进制文件,如果你的代码没有编写dos识别的文件头,dos是不回执行的,只能在裸机下运行
#10
zhu2240392013-09-05 18:21
nasm [-f filetype] hello.asm  -o
1