NASM中文手册:80x86汇编器详解

3星 · 超过75%的资源 需积分: 9 4 下载量 153 浏览量 更新于2024-07-22 收藏 832KB PDF 举报
"nasm中文手册" NASM(Netwide Assembler)是一个强大的、高度可移植的80x86汇编器,适用于多种操作系统和目标文件格式。它旨在提供简洁的语法,类似于Intel语法但更加简化,支持Pentium、P6、MMX、3DNow!、SSE和SSE2等高级指令集。手册由Yonsm整理,分为多个章节详细介绍NASM的使用。 在第一章中,介绍了NASM的基本概念。NASM是为了弥补现有汇编器的不足而创建的,其设计考虑了可移植性和模块化。它遵循GPL许可证,允许自由分发和修改。安装指南覆盖了DOS/Windows以及Unix系统的安装步骤。 第二章深入讨论了如何运行NASM。NASM的命令行语法提供了丰富的选项,如"-o"用于指定输出文件名,"-f"用于设置输出文件格式(如ELF、COFF等),"-l"生成列表文件,"-M"生成Makefile依赖关系,"-F"选择调试格式,"-g"开启调试信息,"-E"和"-s"分别控制错误信息的输出位置,"-i"指定包含文件的搜索路径,"-p"预包含文件,"-d"和"-u"分别用于定义和取消宏定义,"-e"和"-a"处理预处理,"-On"进行优化等级设置,"-t"启用TASM兼容模式,"-w"管理警告信息,"-v"显示版本信息,而"NASMENV"环境变量可以影响NASM的行为。对于从MASM转用NASM的用户,手册指出了一些关键的不同点,例如大小写敏感、需要方括号引用内存地址、不存储变量类型等。 第三章则详细阐述了NASM语言的特性。源程序行的组成包括指令、伪指令和注释。伪指令如"DB"用于声明初始化数据,"RESB"用于声明未初始化的数据,"INCBIN"可以将其他二进制文件包含进来,"EQU"定义常量,"TIMES"则用于重复指令或数据。此外,手册还讲解了有效地址的概念以及如何处理常数。 这个手册对想要学习或已经使用NASM的开发者来说是极其宝贵的资源,涵盖了从基础操作到高级特性的全面指导,帮助用户充分利用NASM的强大功能。