Page available also over HTTPS. Issuer certificate is below.

Useful stuff for assembly programming -

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.

You can also check out my assembly language tutorials.

Contents:

Mirros of this site:




AsmDoc - HTML documentation generator

(skip to C header file converters)

A Perl script which generates HTML documentation form the given source files, just like javadoc for Java.

The script generates valid HTML pages with no JavaScript. 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).

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-doc-generators downloads.

[Feed] Asmosis release file feed

asmosis-doc-generators-4.2.tar.gz (signature)


C header file converters

(skip to Source file converters)

Perl scripts which convert C header files to assembly language header files in various assembly language dialects:

NOTE: the end-of-line should be consistent in a file. That is, these scripts can hang if in one part of the file the EOL was MS-style (CR+LF) and in the other it was Unix-style (bare LF).

NOTE: if the header files use C macros extensively and these scripts can't detect some external definitions, structures or other objects, you can do the following steps:

  1. run these scripts on the original file to get the preprocessor directives correctly,
  2. run a C preprocessor (like gcc -E) on the original file and save the output,
  3. run the scripts again on the saved output to process the rest of the elements.

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-converters-h2asm downloads.

[Feed] Asmosis release file feed

asmosis-converters-h2asm-2.0.tar.gz (signature)


Source file converters

(skip to Kate/KWrite syntax highlighting)

Perl scripts which convert assembly language source code files between various assembly language dialects:

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-converters-asm2asm downloads.

[Feed] Asmosis release file feed

asmosis-converters-asm2asm-3.0.tar.gz (signature)


Kate/KWrite syntax highlighting

(skip to macros for FASM)

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

For FASM (2020-05-13), based on the NASM one.

(just copy these to $HOME/.local/share/org.kde.syntax-highlighting/syntax for KDE3, $HOME/.kde/share/apps/katepart/syntax/ for KDE4, $HOME/.local/share/org.kde.syntax-highlighting/syntax for KDE5, or wherever is the right place on your system).


Some macros for FASM

(skip to Makefile generator for FASM)

A few macros for FASM you might find useful. More details inside: makra-fasm.txt (2016-03-20)


Makefile generator for FASM

(skip to Linux kernel module helper for FASM)

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

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-extras downloads.

[Feed] Asmosis release file feed

asmosis-extras-4.0.tar.gz (signature)


Linux 2.6 kernel module helpers

(skip to Autoconf macros)

Perl scripts (symvers-fasm and symvers-nasm) which generate the __versions section for an assembly-language Linux 2.6 kernel module source file.

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-extras downloads.

[Feed] Asmosis release file feed

asmosis-extras-4.0.tar.gz (signature)


A set of Autoconf macros

(skip to Assembly converter for Doxygen)

These Autoconf macros check for existence and command-line options of the following assemblers:

It's very easy to support more than just these. More details inside.

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-autoconf downloads.

[Feed] Asmosis release file feed

asmosis-autoconf-1.1.tar.gz (signature)

Also available from Autoconf Macro Archive.


Assembly converter for Doxygen

(skip to Asm::X86 Perl module)

Asm4Doxy is a Perl script which converts specially-documented assembly language files into pseudo-C files, from which Doxygen can generate documentation:

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.

This is now a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.

The downloads have been moved to SourceForge Asmosis-doc-generators downloads.

[Feed] Asmosis release file feed

asmosis-doc-generators-4.2.tar.gz (signature)


Asm::X86 Perl module

A Perl module which provides useful subroutines to the user.

Current possibilities:

The most up-to-date documentation can be found in the package, but a generated copy is available on CPAN Asm::X86 POD.

The downloads have been moved to SourceForge Asmosis-Asm-X86 downloads and CPAN, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

[Feed] Asm::X86 release file feed

SourceForge download: Asm-X86-0.62.tar.gz (signature)
CPAN download: Asm-X86-0.62.tar.gz

perl-Asm-X86-0.62-1-omv4002..noarch.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:

perl-Asm-X86-0.62-1.src.rpm built on OpenMandriva, requires RPM packages containing the following libraries:

This module is now available on CPAN: metacpan.org/author/BOGDRO


Other Free Software



Check out the page listing my other free software.

Contact info

[poczta] Contact me: bogdandr AT op . pl
(English accepted, just say 'ASM' or 'SOFT' somewhere in the title).

Keys for the bogdandr alias

[certificate] The public certificate bogdandr: crt format, cer format, pem format, p7b format, p7c format
Certificate's MD5 fingerprint: 68:0D:78:15:1F:6E:24:7A:48:82:EB:CA:0F:3B:5A:A0
Certificate's SHA1 fingerprint: 8C:9B:7A:AB:A9:8E:39:FE:3A:B0:34:35:C1:41:10:89:38:4B:42:E2

[certificate] Issuer's certificate: der format
Issuer's certificate's MD5 fingerprint: EB:77:B9:23:0F:21:02:2A:29:54:8A:78:A3:A4:8F:20
Issuer's certificate's SHA1 fingerprint: FE:E7:83:1D:AA:8D:1E:10:32:40:2D:08:1D:23:00:0F:86:C4:48:46

[certificate] Revocation list of the previous certificates: crl format, pem format.

[keys] The public GnuPG / PGP key: asc format
Number 1C56DA1E, Key SHA1 fingerprint: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E

Keys for the bogdro aliases

[certificate] The public certificate for bogdro-soft: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: 01:A7:57:30:52:EB:F6:58:70:AC:EF:DF:C9:74:50:B1:B3:40:BD:47
Certificate's SHA256 fingerprint: D2:B3:73:22:C0:10:DB:62:3F:DB:1D:FC:EC:44:5C:48:21:0C:C5:9B:E1:7D:E3:63:26:CB:3A:B5:94:45:8C:A5

[certificate] The public certificate for bogdro-perl: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: BF:66:A2:24:6C:87:55:53:90:2C:2B:A5:62:26:D8:11:93:AC:41:98
Certificate's SHA256 fingerprint: 45:C6:17:13:CD:19:FF:39:6C:8D:EC:02:86:5E:E5:90:B5:0B:B6:3F:86:68:E2:7F:60:B7:19:FF:7D:B4:0D:24

[certificate] Issuer's certificate: der format
Issuer's certificate's RIPEMD160 fingerprint: D8:F4:50:F0:8F:79:25:CC:65:20:C9:8D:70:1F:63:14:22:B0:12:24
Issuer's certificate's SHA256 fingerprint: 5E:B4:48:78:F7:58:C6:94:D9:C8:04:B2:42:63:24:9F:5F:03:D0:22:E1:C6:55:18:3E:21:D8:4B:F0:7E:7F:11

[keys] My public GnuPG / PGP keys:
Bgdro-soft, asc format, key number 7E05C1468119E8C32B69F72E11B90C14CAE8F72A.
Bogdro-perl, asc format, key number A17EBF519B8D55F43472997BFCDBA236678656EA.

[certificate] The certificate of the timestamping server (which confirms the signature time) can be found on freeTSA.org.


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]

The channels on this page are compatible with the Atom 1.0 standard [Check my Atom 1.0] and RSS 2.0 [Valid RSS]

This page has a content security policy.

This page doesn't use GIF images and doesn't use JPG images.

This page displays dates in the international ISO-8601 format: YYYY-MM-DD.

This page is JavaScript-free (except maybe for JS added by the hosting provider), Java-free and Flash-free.