Releases: cheng-alvin/jas
v0.3.0
What's Changed
- Changed type by @cheng-alvin in #8
- Encoder macro changes/refactor by @cheng-alvin in #9
- Refactoring of includes by @cheng-alvin in #10
- Removed
inline
attribute to the function signature by @cheng-alvin in #12 - Test framework changes by @cheng-alvin in #11
- Unit test -
mov
by @cheng-alvin in #13 - Removal label table global var by @cheng-alvin in #14
- Added
instr_get_tab()
by @cheng-alvin in #15 - Use the
INSTR_DIRECTIVE
macro by @cheng-alvin in #16 - Changes to preprocessor functions by @cheng-alvin in #17
- Contributing guide changes by @cheng-alvin in #18
- Encoder identity refactoring changes by @cheng-alvin in #19
- Fixed label table by invoking funciton by @cheng-alvin in #20
- Instruction table refactor by @cheng-alvin in #21
- Added
op_write_opcode()
function by @cheng-alvin in #22
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Allowing the generation of a single instruction by @cheng-alvin in #5
- Removed confusing tenary operators by @cheng-alvin in #6
- Added support for varying displacement sizes by @cheng-alvin in #7
Full Changelog: v0.1.1...v0.2.0
v0.1.0 - Initial release 🥳
This is the first official release of the Jas assembler🎉! ... Finally! After Over 1200 commits, over 3300 lines of code and nearly one and a half years of smashing a keyboard in the dark, Jas finally has finally been able to assemble a simple subset of the x64 instruction set into an ELF object file which ld
is willing to chew up and spit out an executable for. (Which I consider as release-worthy, kinda)
Although an effort has been made to ensure the stability of Jas, there's no guarantee that no bugs will occur, code generated using Jas and Jas itself shall not be used in critical production settings. In the coming future, we will do out best to eliminate bugs and boost the stability of the library.
Full Changelog: https://github.com/cheng-alvin/jas/commits/v0.1.0
Please see the README.md file for more information and how to build Jas from source.