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.