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)
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.
A Perl module which provides useful subroutines to the user:
Asm-X86-0.08.tar.gz
(2009-07-08)
(sig)
Current possibilities:
- check if a given string is a valid register name (with the possibility to specify a
size) in AT&T or Intel syntax.
- check if a given string is a valid addressing mode in AT&T or Intel syntax.
- check if a given string is a valid instruction name in AT&T or Intel syntax.
- converting instructions (with their operands) between AT&T and Intel syntaxes.
- converting addressing modes between AT&T and Intel syntaxes.
- exporting arrays with register and instruction names
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
,
, for all browsers:
This page uses a valid
CSS
This page doesn't use GIF images
and doesn't use JPG images.
This page is JavaScript-free, Java-free and Flash-free.