About ObjAsm
ObjAsm (Object Assembler) is a macro-based, object-oriented programming system for assembly language developers. It extends traditional assembly with powerful object-oriented constructs while maintaining full control over performance and hardware.
ObjAsm bridges the gap between low-level performance and high-level structure. It enables complex projects to be written in pure assembly while remaining maintainable and reusable — ideal for embedded systems, high-efficiency execution, and performance-critical software.
Key Features
- True object-oriented assembly language support.
- Encapsulation of data and methods at assembly level.
- Reusable and modular macro-based framework.
- Compatible with modern MASM syntax.
- Open-source and community-driven.
Getting Started
Visit the documentation to learn the syntax and structure of ObjAsm modules.
Requirements and Tools
- Microsoft Windows operating system: XP/Vista/7/8/8.1/10/11.
- Preferred Assembler: UASM.
- Preferred Linker: Microsoft Incremental Linker - Version 5 or higher.
- Preferred Library Manager: Microsoft Library Manager - Version 12 or higher.
- Preferred Resource Compiler: Microsoft Resource Compiler - Version 10 or higher.
- Preferred Ribbon Markup Compiler: Microsoft UICC - Version 10 or higher.
- Preferred IDE: RadASM.
- Libraries: Check Microsoft homepages for the latest updates.
- Includes: Translated header files are included with the installation.
A Few Words of Thanks
I would like to extend my heartfelt thanks to the many talented individuals who contributed to the development of this project. I am especially grateful to L. Ketchell, K. Liebenau, J. Trudgen, K. Usanov, H. Enrique, and all others who supported this endeavor.
Lastly, I am profoundly grateful to my wife, Erica, for her unwavering patience and support throughout this journey.