Nwbintools is a software package that includes different development tools such as an assembler designed for machine code. It is a comprehensive toolchain for developers.
The development of nwbintools has been ongoing, with early work beginning in January 2007. It was coded in C from the ground up, and the latest version (0.1.1) has just been launched under the BSD license, which is revised. You can find the complete source code for nwbintools on its download page.
As of now, nwbintools only includes the assembler, nwasm, and a simple program that gathers basic ELF object file information. However, the tool collection will be developed in the near future and will most likely include a new linker, disassembler, and other binary file analysis tools.
Presently, nwasm only works with x86, 32-bit architecture, and ELF executable files. There are also many remaining bugs and limitations, which can be found on the bugs page. Nevertheless, the primary goal is to optimize nwasm for use with the code generated by the nwcc C compiler, which already has good compatibility with the format because it doesn't use many rare x86 characteristics.
In the future, it is anticipated that future releases of nwbintools will support entire x86 instruction sets, as well as a range of other processor architectures, and make cross-assembling seamless.
This latest version has solved many crucial bugs, with assembly performance more than doubling and reaching similar speeds to the GNU assembler.
Version 0.1.2: N/A