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 documentation generators' 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 CR+LF and in the other it was a 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 C header file converters' 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 Source file converters' release file feed

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


Kate/KWrite syntax highlighting

(skip to utility macros)

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).


Utility macros

(skip to Makefile generator for FASM)

A few macros for FASM and NASM you might find useful.

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 extras' release file feed

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


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 extras' release file feed

asmosis-extras-4.5.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 extras' release file feed

asmosis-extras-4.5.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 Autoconf 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 documentation generators' 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 / OpenPGP 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 / OpenPGP keys:
Bogdro-soft, asc format, key number 7E05C1468119E8C32B69F72E11B90C14CAE8F72A. A verified version is available at PGP® Global Directory entry for bogdro-soft
Bogdro-perl, asc format, key number A17EBF519B8D55F43472997BFCDBA236678656EA. A verified version is available at PGP® Global Directory entry for bogdro-perl

PGP® and Pretty Good Privacy® are registered trademarks of Symantec Corporation in the United States and other countries.

[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.

The icons were created using Inkscape™.

This page is pure HTML and CSS.


Legal info

Oracle®, Java, and MySQL are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.

Intel is a trademark of Intel Corporation or its subsidiaries.

AT&T is a trademark of AT&T Inc. and/or AT&T Intellectual Property.

LINUX® is a registered trademark of Linus Torvalds.

All other trademarks, logos and names on this page and all subpages are properties of their respective owners and are given here only as an example.