NASM中文手册:80x86汇编器详解
3星 · 超过75%的资源 需积分: 9 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的强大功能。
2010-05-03 上传
2013-01-22 上传
2008-08-07 上传
2010-10-21 上传
2010-06-27 上传
2007-11-20 上传
2008-09-24 上传
zthgreat
- 粉丝: 426
- 资源: 13
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍