分页: 1 / 1

NASM的用法

发表于 : 2008-10-15 21:50
nitingjimo
我刚用LINUX不久,很多东西都不会,但是现在在学汇编,可是不会用NASM
网上关于NASM的资料不全面,各位大虾指教啊


我想了解LINUX下用NASM生成什么格式的文件是 ‘可执行文件’
具体命令为什么,如果有可能希望列举经常用的NASM指令,包括编译,连接(不
知LINUX下要不要连接),调试

万分感谢~~~~~~~~~~~~~~~~!!

Re: NASM的用法

发表于 : 2008-10-16 12:30
nitingjimo
怎么无人问咯 :em19

Re: NASM的用法

发表于 : 2008-10-16 12:30
nitingjimo
怎么无人问咯 :em19

Re: NASM的用法

发表于 : 2008-10-16 22:15
nitingjimo
。。。我自己回答了

网上还是有相关资料的,不过现在只找到几个最基本的。
首先,LINUX下的可执行文件格式是elf(据说还有个a.out,不过好像不常见了)

nasm -f elf myfile.asm
将asm文件编译成myfile.o(obj文件);

nasm -f bin myfile.asm -o myfile.com
把文件'myfile.asm'汇编成纯二进制格式的文件'myfile.com';

nasm -f coff myfile.asm -l myfile.lst
以十六进制代码的形式产生列表文件输出,并让代码显示在源代码的左侧,
使用'-l'选项并给出列表文件名

ld -s -o hello hello.o
连接成可执行的elf文件

调试的还在学习中 :em11

Re: NASM的用法

发表于 : 2008-10-21 11:30
Final_x
汇编我几乎一窍不通,MASM接触过一点点,nasm就没用过
不过发现LZ的一点理解错误:linux下面是不是可执行文件不是看扩展名的 :em02

能不能执行就看文件的属性,如果属性是可执行的,那就可以执行,扩展名只是方便人类阅读
比如所说a.out,那是默认由GCC编译连接成的可执行文件的名字,但是可以随便指定名称,如果我写 gcc -Wall nitingjimo.c -o nitingjimo.haha
那生成的可执行文件就是nitingjimo.haha 但是不能说haha就是可执行文件阿...

Re: NASM的用法

发表于 : 2008-11-05 21:47
nitingjimo
Final_x 写了:汇编我几乎一窍不通,MASM接触过一点点,nasm就没用过
不过发现LZ的一点理解错误:linux下面是不是可执行文件不是看扩展名的 :em02

能不能执行就看文件的属性,如果属性是可执行的,那就可以执行,扩展名只是方便人类阅读
比如所说a.out,那是默认由GCC编译连接成的可执行文件的名字,但是可以随便指定名称,如果我写 gcc -Wall nitingjimo.c -o nitingjimo.haha
那生成的可执行文件就是nitingjimo.haha 但是不能说haha就是可执行文件阿...
:em03 哦,是这样呀,多谢了哦

Re: NASM的用法

发表于 : 2008-12-04 20:02
jun2ran
你可以在Ubuntu下用masm的,真的,具体方法看我的校内网,很简单的,o(∩_∩)o...哈哈
我发表日志了。http://blog.xiaonei.com/GetEntry.do?id= ... =228077449

Re: NASM的用法

发表于 : 2009-05-30 0:22
stilling2006
nitingjimo 写了:我刚用LINUX不久,很多东西都不会,但是现在在学汇编,可是不会用NASM
网上关于NASM的资料不全面,各位大虾指教啊


我想了解LINUX下用NASM生成什么格式的文件是 ‘可执行文件’
具体命令为什么,如果有可能希望列举经常用的NASM指令,包括编译,连接(不
知LINUX下要不要连接),调试

万分感谢~~~~~~~~~~~~~~~~!!
不就是sudo apt-get install nasm
我的就是这么装上的,呵呵,我是新手,不知道对不对。
一起进步。

Re: NASM的用法

发表于 : 2010-06-11 7:26
bencharluo
nitingjimo 写了:我刚用LINUX不久,很多东西都不会,但是现在在学汇编,可是不会用NASM
网上关于NASM的资料不全面,各位大虾指教啊


我想了解LINUX下用NASM生成什么格式的文件是 ‘可执行文件’
具体命令为什么,如果有可能希望列举经常用的NASM指令,包括编译,连接(不
知LINUX下要不要连接),调试

万分感谢~~~~~~~~~~~~~~~~!!
lz向你请教关于nasm的使用啊。。。

Re: NASM的用法

发表于 : 2010-06-11 8:16
afphoenix
:em05

给你个链接

http://tldp.org/HOWTO/Assembly-HOWTO/

要debug 编译的时侯加 -g 参数

调试可以gdb 或者ald

gdb hello.o,就是链接之前的那个东东,我这里链接后就调试不了了不知道为啥

Re: NASM的用法

发表于 : 2010-06-15 15:02
夜鹰
学习 在WIN下的还没弄清楚呢!
UBUNTU装上10.04

Re: NASM的用法

发表于 : 2010-10-14 22:05
zhenggeouc
谢谢,迷茫了好大一会终于有点眉目了

Re: NASM的用法

发表于 : 2021-09-17 16:24
batsom
还在学习么?