(运行NASM.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(运行NASM

第二章 运行NASM      2.1 NASM命令行语法   要汇编一个文件,你可以以下面的格式执行一个命令:   nasm -f format filename [-o output]   比如,   nasm -f elf myfile.asm   会把文件myfile.asm汇编成ELF格式的文件myfile.o.还有:   nasm -f bin myfile.asm -o   会把文件myfile.asm汇编成纯二进制格式的文件。   想要以十六进制代码的形式产生列表文件输出,并让代码显示在源代码的左侧,   使用-l选项并给出列表文件名,比如:   nasm -f coff myfile.asm -l myfile.lst   想要获取更多的关于NASM的使用信息,请输入:   nasm -h   它同时还会输出可以使用的输出文件格式,   如果你使用Linux并且不清楚你的系统是a.out还是ELF,请输入:   file nasm   (在nasm二进制文件的安装目录下使用),如果系统输出类似下面的信息:   nasm: ELF 32-bit LSB executable i386 (386 and up) Version 1   那么你的系统就是ELF格式的,然后你就应该在产生Linux目标文件时使用选   项-f elf,如果系统输入类似下面的信息:   nasm: Linux/i386 demandd executable (QMAGIC)   或者与此相似的,你的系统是a.out的,那你应该使用-f aout(Linux的a.out   系统很久以前就过时了,现在已非常少见。)   就像其他的Unix编译器与汇编器,NASM在碰到错误以前是不输出任何信息的,所   以除了出错信息你看不到任何其他信息。   2.1.1 -o选项:指定输出文件的文件名。   NASM会为你的输出文件选择一个文件名;具体如何做取决于目标文件的格式,对   于微软的目标文件格式(obj和win32),它会去掉你的源文件名的.asm扩展   名(或者其他任何你喜欢使用的扩展名,NASM并不关心具体是什么),并替换上   obj。对于Unix的目标文件格式(aout,coff,elf和as86)它会替换成   .o, 对于rdf,它会使用.rdf,还有为bin格式,它会简单地去掉扩展名,所以   myfile.asm会产生的一个输出文件myfile。   如果输出文件已经存在,NASM会覆盖它,除非它的文件名与输入文件同名,在这种   情况下,它会给出一个警告信息,并使用nasm.out作为输出文件的文件名。   在某些情况下,上述行为是不能接受的,所以,NASM提供了-o选项,它能让你指定   你的输出文件的文件名,你使用-o后面紧跟你为输出文件取的名字,中间可以加   空格也可以不加。比如:   nasm -f bin program.asm -o   nasm -f bin driver.asm -odriver.sys   请注意这是一个小写的o,跟大写字母O是不同的,大写的是用来指定需要传递的选   项的数目,请参阅2.1.15   2.1.2 `-f选项:指定输出文件的格式。   如果你没有对NASM使用-f选项,它会自己为你选择一个输出文件格式。在发布的   NASM版本中,缺省的输出格式总是bin;如果你自己编译你的NASM,你可以在编译的   时候重定义OF_DEFAULT来选择你需要的缺省格式。   就象-o,-f与输出文件格式之间的空格也是可选的,所以-f elf和-felf都是   合法的。   所有可使用的输出文件格式的列表可以通过运行命令nasm -hf得到。   2.1.3 `-l 选项: 产生列表文件   如果你对NASM使用了-l选项,后面跟一个文件名,NASM会为你产生一个源文件的列表   文件,在里面,地址和产生的代码列在左边,实际的源代码(包括宏扩展,除了那些指定   不需要在列表中扩展的宏,参阅4.3.9)列在右边,比如:   nasm -f elf myfile.asm -l myfile.lst   2.1.4 `-M选项: 产生Makefile依赖关系.   该选项可以用来向标准输出产生makefile依赖关系,可以把这些信息重定向到一个文件   中以待进一步处理,比如:   NASM -M myfile.asm myfile.dep   2.1.5 `-F选项: 选择一个调试格式   该选项可以用来为输出文件选择一个调试格式,语法跟-f选项相册,唯一不同的是它产   生的输出文件是调试格式的。   一个具体文件格式的完整的可使用调试文件格式的列表可通过命令nasm -f

文档评论(0)

wwy463wj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档