User:B2kguga/RosAsm
From Wikipedia, the free encyclopedia
{{gold software}}
File:RosAsmMainWindow.png | |
Original author(s) | René Tournois (Betov) |
---|---|
Developer(s) | RosAsm Community |
Initial release | September, 1998 |
Stable release | |
Operating system | Windows, Wine (software), ReactOS |
Platform | 32 Bits x86 architecture |
License | GPL free software license and RosAsm license |
Website | RosAsm site |
RosAsm is a 32-bit Win32 x86 assembler developed by a independent group of programmers and contributors. It is the continuation of a assembler called SpAsm, always under the direction of it´s original author René Tournois.
The name stands for ReactOS Assembler, meaning that it was designed to run on that platform as a primary operating system, although both projects are developed by an independent group of developers, not related to each other. ReactOS package does not include RosAsm assembler, and uses itself to assemble part of their sources.
RosAsm is a assembler with full integration of a IDE, resource editor, debugger and disassembler. The syntax is inspired by NASM's.
It is released under the terms of the GNU General Public License (GPL).
RosAsm packages the source code from which an executable was assembled directly within the portable executable files. Because RosAsm produces PE files directly, a separate linking step is not required. This means, though, that it does not allow linking to external object modules other than DLLs, and it does not support the ability to produce object modules that can be linked with other programs.
Nevertheless, the user is allowed to analyse a library file without the needs of linking. One of the features in RosAsm is a library scanner that can analyse the contents of a library file, export the object code, and in the near future convert the library to assembly code to be imported directly to the generated applications without the needs of linking.
RosAsm was always made entirely in assembly language and it is assembled by itself.
Disclaimer:
To avoid any naming confusions it is important to note that both projects (ReactOS and RosAsm) are made by independent group of developers not related to each other.
ReactOS package does not include RosAsm assembler, and uses another assembler (Nasm) to assemble part of their sources.