CPU::x86_64::InstructionWriter
This module is an assembler for x86-64 instructions, but using a Perl API instead of parsing assembly language, and implemented entirely in perl rather than shelling out to gcc or nasm (which can be very slow).
It isn't finished, but is usable for some basic cases.
INSTALLATION
You can install the latest release from CPAN:
cpanm CPU::x86_64::InstructionWriter
or if you have a release tarball,
cpanm CPU-x86_64-InstructionWriter-005.tar.gz
or manually build it with
tar -xf CPU-x86_64-InstructionWriter-005.tar.gz
cd CPU-x86_64-InstructionWriter-005
perl Makefile.PL
make
make test
make install
DEVELOPMENT
Download or checkout the source code, then:
dzil --authordeps | cpanm
dzil test
To build and install a trial version, use
V=0.005_01 dzil build
cpanm CPU-x86_64-InstructionWriter-005_01.tar.gz