DEV Community

Cover image for PAC - Pheonix Assembler Collection
AkshuDev
AkshuDev

Posted on

PAC - Pheonix Assembler Collection

About me

Hey im AkshuDev (Akshobhya Sasun is my actual name). I work under an independent studio known as Pheonix Studios. Well im the founder. Either way, this is PAC also known as Pheonix Assembler Collection.

What is PAC?

PAC an short form for Pheonix Assembler Collection is a high-level assembler, which means it supports features such as structures, macros, types and more. Its pretty advanced to say the least. Apart from the boring stuff, it has unique features that hardly any assembler has, to view them please checkout the github repo.

Features

PAC has multiple user friendly and amazing features. Some are listed here -

  1. Structures - PAC supports C-like structures directly in assembly, which means no more manual offset calculation.

  2. Types - PAC offers multiple in-built types and the ability to create new ones.

  3. Macros - PAC offers multiple macros that help repeat blocks, include files, define/undefine data and more.

  4. Functions - PAC extends normal labels to offer functions alongside labels, these are made specifically for instruction and create a function scope.

  5. Inbuilt Linker - This is one of the biggest advantages of PAC, an inbuilt linker means direct assembly to executable and the ability to link object files without any other program.

  6. Debugging - PAC offers a lot of debugging such as AST Dumping, Token dumping, even IR and Symbol dumping.

  7. Multi-Arch - Yes, PAC is multi-architecture. It currently as of now supports x64, x86, x86 16-bit and PVCpu.

  8. Multi-Format - PAC offers linking to ELF32, ELF64, PE, COFF, etc

This is just the tip of the iceberg for more info alongside benchmarks and comparisons with top of the class assemblers, check out the github repo.

Links

Github - https://github.com/AkshuDev/PAC

My Github - https://github.com/AkshuDev

Pheonix Studios - https://pheonix-studios-git.github.io/Pheonix-Studios

Hope you like it and please offer some support as well!

Top comments (0)