Welcome


This part of my homepage has been created specially for Engilsh-speaking assembly language programmers. You're welcome to use anything found here, according to the licenses of these files (most are uder the GNU GPL right now, macros are under the BSD licence). I hope you'll find these useful.

All of these have English comments.


AsmDoc - HTML documentation generator



A Perl script which generates HTML documentation form the given source files, just like javadoc for Java: asmdoc.txt (2009-08-22).
The script is UTF-8 encoded and easy to translate into other languages. It generates valid HTML pages with no JavaScript, in any supported human language. Requires Perl 5.8 and a bunch of core modules. Run with no arguments to get help. Open in a text editor to read instructions on how to write documentation comments.
Supports some basic IDA Pro's comments, thanks to Rick Foos (www.solengtech.com/downloads).


C header file converters



A Perl script which converts C header files to FASM-compatible header files: konw-fasm.txt (2009-07-28)

A Perl script which converts C header files to NASM-compatible header files: konw-nasm.txt (2009-07-28)


Source file converters



A Perl script which converts GNU assembler source files to FASM-compatible files: gas2fasm.txt (2009-07-28)

A Perl script which converts GNU assembler source files to NASM-compatible files: gas2nasm.txt (2009-07-28)

A Perl script which converts FASM source files to GNU assembler-compatible files: fasm2gas.txt (2009-07-28)

A Perl script which converts NASM source files to GNU assembler-compatible files: nasm2gas.txt (2009-07-28)

A Perl script which converts NASM source files to FASM files: nasm2fasm.txt (2009-07-28)

A Perl script which converts FASM source files to NASM files: fasm2nasm.txt (2009-07-28)


Kate/KWrite syntax highlighting



BIG thanks to Nicola Gigante, who made the original NASM syntax highlighting file.
For NASM (2009-08-24) - improved original

For FASM (2009-08-24), based on the NASM one.

(just copy these to $HOME/.kde/share/apps/katepart/syntax/).


Some macros for FASM



A few macros for FASM you might find useful. More details inside: makra-fasm.txt (2008-09-18)


Makefile generator for FASM



A Perl script which generates a Makefile for each FASM-compatible source file found in the directory (and all subdirectories, if requested): make4fasm.txt (2009-07-28)


Linux 2.6 kernel module helper for FASM



A Perl script which generates the __versions section for a FASM-syntax Linux 2.6 kernel module source file: symvers-fasm.txt (2009-07-28)


A set of Autoconf macros



These macros check for existence and command-line options of the following assemblers: NASM, FASM, YASM, TASM, MASM and HLA. It's very easy to support more than just these. More details inside: ac_prog_asm.zip (2009-08-12)

Also available from Autoconf Macro Archive.

Assembly converter for Doxygen



A Perl script which converts specially-documented assembly language files into pseudo-C files, from which Doxygen can generate documentation: asm4doxy.txt (2009-08-22)
Documentation commets' syntax is the same as for AsmDoc above. Run with no arguments to get help. Open in a text editor to read instructions on how to write documentation comments.
Supports some basic IDA Pro's comments and syntax, thanks to Rick Foos. Go to www.solengtech.com/downloads and to wingraph-to-graphviz for additional useful tools.


Asm::X86 Perl module



A Perl module which provides useful subroutines to the user: Asm-X86-0.08.tar.gz (2009-07-08) (sig)
Current possibilities:
This module is now available on CPAN: search.cpan.org/~bogdro/Asm-X86-0.08


Other Free Software



Check out the page listing my other free software.


Contact info


Contact me: bogdandr AT op . pl
(English accepted, just say 'ASM' somewhere in the title). Get my GnuPG key


Page info


This page is written using valid HTML 4.01 [Check my HTML 4.01], [Checked by HTML Validator (based on HTML Tidy)], for all browsers: [For all browsers]

This page uses a valid CSS [Check my CSS]
This page doesn't use GIF images and doesn't use JPG images.
This page is JavaScript-free, Java-free and Flash-free.