01 2009 档案

NASM网际编译器手册(十)
摘要:第九章 混合16位和32位编码本章主要说明一些不常用的地址格式和跳转指令,在写象保护模式下的操作系统代码时需要的混合段尺寸操作代码,如16位的段试途修改一个32位的数据或在不同尺寸段间的跳转。9.1 混合尺寸跳转当写一个32位的系统时要用一个常用的混合尺寸指令:你在16位模式设置,如取内核,然后切... 阅读全文

posted @ 2009-01-06 16:50 cnlmjer 阅读(329) 评论(0) 推荐(0)

NASM网际编译器手册(九)
摘要:第八章 写32位代码(Unix,Win32,DJGPP)本章试途说明:在写能运行在Win32或Unix下或由象DJGPP Unix形式的C代码编译器,的32位代码时的一个相关内容。它包含了如何用汇编写32位C程序的接口,如何为共享库写位置独立代码。很多32位代码,那些能在Win32,DJGPP或P... 阅读全文

posted @ 2009-01-06 16:49 cnlmjer 阅读(277) 评论(0) 推荐(0)

NASM网际编译器手册(八)
摘要:第七章 写16位代码(DOS,Windows3/3.1)这章主要介绍写MS-DOS或Windows3.x下运行的16位代码是遇到的方法.主要说明如何将程序连接成.EXE或.COM文件,如何写.SYS设备驱动程序,如何提供汇编语言和16位C编译器和Borland Pascal之间的接口.7.1 生成... 阅读全文

posted @ 2009-01-06 16:48 cnlmjer 阅读(494) 评论(0) 推荐(0)

NASM网际编译器手册(七)
摘要:第六章 输出格式NASM是一个方便的编译器,用来 设计在任何ASNI的C支持的平台中编译,并生成物一个在不同Intelx86操作系统上输出.对于这个原因,它可以有很多输出格式,用NASM的命令行参数-f可以选择所要的格式.对每种格式,都有它自已的基于NASM的扩展语法,本章将进行详细说明.在第2.... 阅读全文

posted @ 2009-01-06 16:47 cnlmjer 阅读(478) 评论(0) 推荐(0)

NASM网际编译器手册(六)
摘要:NASM,虽然避免象MASM和TASM的官方编译器但也被迫支持一些宏。下面将描述这些内容。NASM的定向符有两种类型:用户级的用户定向符和原始级的原始定向符。典型的说,每一个定向符都有一个用户级的和原始级的。在通常情部优下,我们推荐用户使用用户级的,而宏调用原始级的。原始级的定向符将用方括号包含;... 阅读全文

posted @ 2009-01-06 16:46 cnlmjer 阅读(276) 评论(0) 推荐(0)

NASM网际编译器手册(五)
摘要:第四章 NASM的预处理NASM包含一个功能强大的宏处理器,它支持条件汇编,多级文件包含,两种宏格式(单行与多行)以及对外部宏的\'context stack\'机制.预处理操作用一个%符号做为开始.4.1 单行宏4.1.1 常用方法:%define单行宏用%define预处理定向符来定义.这个定... 阅读全文

posted @ 2009-01-06 16:46 cnlmjer 阅读(482) 评论(0) 推荐(0)

NASM网际编译器手册(四)
摘要:第三章 NASM语言3.1 NASM源码行的分布象许多编译器一样,每个NASM的源码行(除非它是一个宏,一个预处理符或一个汇编定向符请见第四章和第五章)都包含4个域标号: 指令 操作符 ;注释 通常,这些域的一些为可选的:一个标号,一个指令和一个注释是可选的,当然,在指令域不存在时,操作符域是必需... 阅读全文

posted @ 2009-01-06 16:45 cnlmjer 阅读(388) 评论(0) 推荐(0)

NASM网际编译器手册(三)
摘要:第二章 运行NASM2.1NASM命令行参数为了汇编一个文件,你必须用一个命令行来实现:nasm -f [-o ]例子:nasm -f elf myfile.asm将文件myfile.asm汇编成一个elf目标文件myfile.o.nasm -f bin myfile.asm -o myfile.... 阅读全文

posted @ 2009-01-06 16:44 cnlmjer 阅读(599) 评论(0) 推荐(0)

NASM网际编译器手册(二)
摘要:1.1 什么是NASM?网际汇编器,NASM是一个模块化和便携性的80x86汇编编译器。它支持多种目标格式包含Linux的a.out,ELF,NetBSD/FreeBSD,COFF,Microsoft的16位OBJ和Win32。 它输出平坦模式的二进制文件。 它在语法设计上简单且容易理解,和Int... 阅读全文

posted @ 2009-01-06 16:43 cnlmjer 阅读(409) 评论(0) 推荐(0)

NASM网际编译器手册(一)
摘要:NASM网际编译器手册:此手册为NASM,网际汇编器:一个目标为Intelx86系列处理器,开放源码的编译器。第一章:简介1.1节 什么是NASM?1.1.1节 为什么用另外的编译器?1.1.2节 许可证1.2节 联络方式1.3节 安装1.3.1节 在MS_DOS或Windows下安装NASM1.... 阅读全文

posted @ 2009-01-06 16:42 cnlmjer 阅读(467) 评论(0) 推荐(0)

GNU/Linux平台的C开发及运行环境
摘要:本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。本文以我们最常见的hello, world!为例: #include ... 阅读全文

posted @ 2009-01-06 11:32 cnlmjer 阅读(192) 评论(0) 推荐(0)

B-M算法
摘要:The Boyer-Moore algorithm is considered as the most efficient string-matching algorithm in usual applications. A simplified version of it or the enti... 阅读全文

posted @ 2009-01-05 15:50 cnlmjer 阅读(972) 评论(0) 推荐(0)