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 -
Structures - PAC supports C-like structures directly in assembly, which means no more manual offset calculation.
Types - PAC offers multiple in-built types and the ability to create new ones.
Macros - PAC offers multiple macros that help repeat blocks, include files, define/undefine data and more.
Functions - PAC extends normal labels to offer functions alongside labels, these are made specifically for instruction and create a function scope.
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.
Debugging - PAC offers a lot of debugging such as AST Dumping, Token dumping, even IR and Symbol dumping.
Multi-Arch - Yes, PAC is multi-architecture. It currently as of now supports x64, x86, x86 16-bit and PVCpu.
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
Top comments (0)