[SourceForge.net Logo]

Project Asmosis -

[SourceForge] [SourceForge]

Contents:


Description

Project Asmosis provides some tools for assembly language programmers. It is meant primarily for programmers who program for the x86 and amd64 (x86-64, x64) processor families (known as Intel/AMD-compatible processors).

Just like Osmosis is a movement of molecules to impact other areas, Asmosis is about impacting and influencing of other programming languages by assembly language.

Not many realize this, but various areas of computing are influenced by assembly language. To name some examples:

The tools Project Asmosis provides include:

AsmDoc and Asm4Doxy process specially-formatted documentation comments. Documentation comments should start with ;; or /** and end with ;; or */. Example:

	;;
	; This procedure reads data.
	; @param CX - number of bytes
	; @return DI - address of data
	;;
	procedure01:
		...
		ret

The most up-to-date documentation can be found in the packages. A generated copy of Asm::X86 documentation is available on CPAN Asm::X86 POD.

Documentation is also available on the Asmosis wiki.


Screenshots of Asmosis

Screenshots are available on the SourceForge project page.


Download Asmosis

Current version of Asm::X86 is 0.65. [Asm::X86 coverage] [Asm::X86 quality]
Current version of the Autoconf macros is 1.2.
Current version of the assembly-to-assembly converters is 3.2.
Current version of C-header-to-assembly-header converters is 3.0.
Current version of the documentation generators is 4.2.
Current version of the additional tools is 4.5.
Current version of the OS parts is 0.0.1.
Download everything at SourceForge.

[Feed] Asmosis release file feed

Current version of Parse::H (required by the C-header-to-assembly-header converters) is 0.21. [Parse::H quality - in progress]

[Feed] Parse::H release file feed on CPAN

Free badges provided by Shields.io.


Installing the software

To install the Perl module, use the standard commands:
  1. unpack the archive, e.g. tar zxf Asm-X86-0.65.tar.gz
  2. change into the unpacked directory: cd Asm-X86-0.65
  3. run perl Makefile.PL
  4. run make
  5. run make install
To install the Perl module in a non-standard location:
  1. unpack the archive, e.g. tar zxf Asm-X86-0.65.tar.gz
  2. change into the unpacked directory: cd Asm-X86-0.65
  3. run perl Makefile.PL INSTALL_BASE=/your/path
  4. run make
  5. run make install
To install the other packages:
  1. unpack the archive, e.g. tar zxf asmosis-converters-asm2asm-X.Y.tar.gz
  2. follow the instructions provided in the INSTALL-*.txt file

System compatibility

Various tools from Asmosis, in various versions, have successfully been used with the following components in the following versions:

  1. Perl:
  2. NASM:
  3. GCC:

Reporting issues

Any defects or issues can be reported by e-mail or in the SourceForge project defect manager (in English).

Any improvement suggestions can be reported by e-mail or in the SourceForge project ticket manager (in English).

To report usage problems, include:

  1. the name of the tool you're having the problem with, e.g. Asm::X86 0.65,
  2. (if you're using one of the Perl tools) the Perl version you're using, e.g. the output of perl --version:
    	This is perl 5, version 34, subversion 0 (v5.34.0) built for x86_64-linux-thread-multi
  3. if applicable, the name and version of the assembler you're using,
  4. a description of the problem that the software causes,
  5. any error messages that are displayed,
  6. any other information that you think could lead to solving the problem.

-- Help in victory, play a game, send regards, or at least stop using some products


My projects on SourceForge

The always-up-to-date list of my SourceForge projects is on my profile page on SourceForge.


My other software


See my other free software:
  1. Certificate and key generators
  2. E-mail address verifiers
  3. LastMod - a script that inserts or updates a META element with the Last-Modified HTTP header
  4. Atom2Rss - a script that converts an Atom (RFC 4287) channel XML file to an RSS 2.0 XML file
  5. List2Atom - a script that generates an Atom (RFC 4287) channel XML file from a list of files
  6. InSyTrack - telemetry software to track program flow (calls) across libraries, threads, programming languages or even different systems on different machines
See also my assembly-related free software:
  1. Kate/KWrite syntax highlighting for NASM/fasm



Contact information

[mail] Contact me: bogdro AT users . sourceforge . net (English accepted, just say '[SOFT]' in the title).

Keys for the bogdro aliases

[certificate] The public certificate for the e-mail: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: 99:4E:9C:0F:D9:1B:F8:D2:F2:AE:E5:18:9F:3B:5C:61:E6:6C:B4:A8
Certificate's SHA256 fingerprint: 26:22:FE:0F:D7:3A:DE:0A:60:4A:99:29:CB:66:3D:DF:10:45:8B:B6:EC:3E:04:31:DA:67:A5:6E:C4:70:30:B9

[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] The public GnuPG / PGP keys:
Bogdro-sf e-mail, asc format, key number 476249B50EE1F2E59C4005AF67FFC0790E2D6D3C. A verified version is available at PGP® Global Directory entry for bogdro-sf
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 information

This page is hosted at SourceForge.net.
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 has a content security policy.

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

This page is pure HTML and CSS.

The project icon was created using Inkscape™.


Legal information

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

LINUX® is a registered trademark of Linus Torvalds.

AMD is a trademark of Advanced Micro Devices, Inc.

Intel is a trademark of Intel Corporation or its subsidiaries.

Autodesk is a registered trademark of Autodesk, Inc.

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.