nasm中文手册--中文手册
### NASM中文手册知识点概述 #### 一、NASM简介 **1.1 什么是NASM** NASM(Network Assembler)是一款专为可移植性和模块化设计的80x86汇编器。它支持多种目标文件格式,如Linux、'NetBSD/FreeBSD'、'a.out'、'ELF'、'COFF'、微软16位的'OBJ'和'Win32'等。此外,NASM还能输出纯二进制文件。其语法简洁明了,类似于Intel汇编语言但更加简化。它支持多种指令集,包括'Pentium'、'P6'、'MMX'、'3DNow!'、'SSE'和'SSE2'。 **1.1.1 为什么还需要一个汇编器?** NASM最初是在'comp.lang.asm.x86'或'alt.lang.asm'等论坛中提出的需求。当时市场上缺乏优秀的免费x86汇编器,因此开发者们决定创建一款新的汇编器。以下是当时存在的几种汇编器及其不足之处: - **a86**:虽好但非免费,且仅限于DOS环境。 - **gas**:虽然免费且跨平台(可用于DOS和Unix),但它作为'gcc'的一部分,其错误检测功能较弱,语法复杂。 - **as86**:为Minix和Linux定制,但文档稀缺。 - **MASM**:功能强大但价格昂贵,仅限于DOS环境。 - **TASM**:价格较高,且与MASM保持兼容性,导致了许多冗余和繁琐的操作。 因此,NASM应运而生,旨在解决这些问题,提供更好的编程体验。 **1.1.2 许可条件** NASM的使用需遵循特定的许可协议。具体许可条款可在NASM发布时附带的文件'Licence'中找到。 #### 二、联系信息 NASM由一个开发团队维护。用户可以通过以下方式获取更多信息和支持: - **邮件列表**:'nasm-devel',获取技术支持和开发进度更新。 - **官方主页**:'http://www.web-sites.co.uk/nasm' 和 'http://nasm.2y.net/'。 - **作者联系方式**:初始作者可通过电子邮件联系:'jules@dsf.org.uk' 和 'anakin@pobox.com'。 - **版本发布**:最新版本可在官方网站或FTP服务器下载。 #### 三、安装指南 **1.3 在DOS和Windows下的安装** 如果获得了DOS版本的NASM安装包(例如'nasmXXX.zip'),将其解压到指定目录(如'C:\nasm')。该安装包包含多个可执行文件: - **nasm.exe**:标准版本的NASM。 - **nasmw.exe**:Win32版本的NASM,适用于Windows 95或Windows NT。 - **ndisasm.exe**:标准版本的反汇编工具。 - **ndisasmw.exe**:Win32版本的反汇编工具。 NASM运行时只需安装包中的可执行文件即可使用。 ### 总结 NASM作为一款免费且高效的汇编器,在可移植性和模块化方面表现出色。它不仅支持多种目标文件格式,还支持多种现代指令集,使其成为编写高效、可移植的汇编代码的理想选择。通过其简洁的语法和强大的功能,NASM有效地解决了市场上其他汇编器的局限性问题。无论是初学者还是经验丰富的开发者,都能从中受益。
- 松松2011-09-15东西不错,不过环境还是没有搭建起来。自己还要多多学习啊
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助