Page available also over HTTPS. Issuer certificate is below.
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. 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:
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.
Asmosis documentation generators' release file feed
asmosis-doc-generators-4.2.tar.gz (signature)
Perl scripts which convert C header files to assembly language header files in various assembly language dialects:
h2fasm
(formerly known as konw-fasm): converts to
fasm (flat assembler) syntax,
h2gas
(formerly known as konw-gas): converts to GNU as (GNU assembler) syntax,
h2nasm
(formerly known as konw-nasm): converts to
NASM (The Netwide Assembler) syntax.
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:
gcc -E
) on the original file and save the output,The files require the Parse::H Perl module.
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.
Asmosis C header file converters' release file feed
asmosis-converters-h2asm-3.0.tar.gz (signature)
Perl scripts which convert assembly language source code files between various assembly language dialects:
fasm2gas
: converts from fasm (flat assembler) syntax
to GNU as (GNU assembler) syntax,
fasm2nasm
: converts from fasm syntax
to NASM (The Netwide Assembler) syntax,
gas2fasm
: converts from GNU as syntax to fasm syntax,
gas2nasm
: converts from GNU as syntax to NASM syntax,
nasm2fasm
: converts from NASM syntax to fasm syntax,
nasm2gas
:converts from NASM syntax to GNU as syntax.
Some of the files require the Asm::X86 Perl module (available below).
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.
Asmosis Source file converters' release file feed
asmosis-converters-asm2asm-3.2.tar.gz (signature)
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
(or /usr/share/org.kde.syntax-highlighting/
globally) for KDE5,
or wherever is the right place on your system.
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.
Asmosis extras' release file feed
asmosis-extras-4.5.tar.gz (signature)
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.
Asmosis extras' release file feed
asmosis-extras-4.5.tar.gz (signature)
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.
Asmosis extras' release file feed
asmosis-extras-4.5.tar.gz (signature)
These Autoconf macros check for existence and command-line options of the following assemblers:
ax_prog_nasm.m4
, ax_prog_nasm_opt.m4
),ax_prog_fasm.m4
, ax_prog_fasm_opt.m4
),ax_prog_yasm.m4
, ax_prog_yasm_opt.m4
),ax_prog_tasm.m4
, ax_prog_tasm_opt.m4
),ax_prog_masm.m4
, ax_prog_masm_opt.m4
)ax_prog_hla.m4
, ax_prog_hla_opt.m4
).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.
Asmosis Autoconf release file feed
asmosis-autoconf-1.2.tar.gz (signature)
Also available in the Autoconf Macro Archive.
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.
Asmosis documentation generators' release file feed
asmosis-doc-generators-4.2.tar.gz (signature)
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.
Asm::X86 release file feed on CPAN
Asm::X86 release file feed on SourceForge
SourceForge download:
Asm-X86-0.65.tar.gz
(signature)
CPAN download: Asm-X86-0.65.tar.gz
perl-Asm-X86-0.65-1-omv4003.noarch.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:
perl-Asm-X86-0.65-1.src.rpm built on OpenMandriva, requires RPM packages containing the following libraries:
This module is now available on CPAN: metacpan.org/author/BOGDRO
This package provides sample pieces of code that may be useful for starting developing a simple operating system. Included in the package are:
This is a part of Project Asmosis. Homepage of the project: asmosis.sourceforge.io.
The downloads are available SourceForge Asmosis-OS parts downloads.
Asmosis os-parts' release file feed
asmosis-os-parts-0.0.1.tar.gz (signature)
Contact me: bogdandr AT op . pl
(English accepted, just say 'ASM' or 'SOFT' somewhere in the title).
bogdandr
alias
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
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
Revocation list of the previous certificates: crl format, pem format.
The public GnuPG / OpenPGP key:
asc format
Number 1C56DA1E
,
Key SHA1 fingerprint: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E
bogdro
aliases
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
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
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
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.
The certificate of the timestamping server (which confirms the signature time) can be found on freeTSA.org.
This page is written using valid HTML 4.01 , , for all browsers:
The channels on this page are compatible with the Atom 1.0 standard and RSS 2.0
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.
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.