What is ObjAsm?
ObjAsm, pronounced "Object Assembler," is a macro-based implementation of single inheritance
object-oriented programming (OOP) designed specifically for x86 and x64 assembly code.
It simplifies the execution of complex tasks and the management of large projects.
ObjAsm includes a comprehensive, optimized, and thoroughly tested object repository that can be
directly utilized in your applications.
Additionally, the full source code is available for developers to access.
Advantages of ObjAsm
- Object-Oriented Programming in Assembly:
ObjAsm supports a single inheritance OOP model, allowing developers to use familiar object-oriented concepts, making assembly programming more structured and manageable. - Macro-Based Implementation:
The use of macros simplifies complex tasks and enhances code readability, making it easier to write and maintain large assembly projects. - Rich Object Repository:
ObjAsm includes a collection of optimized and tested objects that can be directly used in applications, significantly speeding up development and reducing the need for repetitive coding. - High Performance and Efficiency:
Being built on assembly, ObjAsm provides maximum control over system resources, enabling high-performance applications that are essential for tasks requiring fine-tuned resource management. - Compatibility with Modern Tools:
ObjAsm is compatible with various Windows operating systems and works seamlessly with preferred tools like UASM, MS Incremental Linker, and RadASM IDE, ensuring a smooth development experience. - Dynamic Memory Management:
ObjAsm facilitates effective memory management through macros, allowing for dynamic allocation and deallocation of memory, which is critical for resource-constrained environments. - Integration with Higher-Level Languages:
ObjAsm can be integrated with higher-level programming languages, enabling developers to optimize specific parts of applications in assembly while maintaining the overall structure in a higher-level language. - Full Source Code Availability:
With full access to the source code, developers can customize ObjAsm to fit their specific needs, ensuring flexibility and adaptability in various projects. - Comprehensive Documentation and Community Support:
ObjAsm comes with detailed documentation and has an engaged community that offers support, tutorials, and resources, making it easier for newcomers to learn and adapt to the framework. - Proven Reliability:
The object repository provided with ObjAsm has been tested extensively, ensuring that developers can rely on the included objects to perform efficiently and correctly in their applications.
Summary:
ObjAsm combines the power of assembly language with the benefits of object-oriented programming, making it an exceptional choice for developers looking to create efficient, organized, and scalable applications. Its robust features and supportive community enhance the development process, enabling programmers to tackle complex tasks with greater ease.
Requirements and Tools
- MS Operating System: Windows™ XP/Vista/7/8/8.1/10/11.
- Preferred Assembler: UASM.
- Preferred Linker: MS Incremental Linker - Version 5 or higher.
- Preferred Library Manager: MS Library Manager - Version 12 or higher.
- Preferred Resource Compiler: MS Resource Compiler - Version 10 or higher.
- Preferred Ribbon Markup Compiler: MS UICC - Version 10 or higher.
- Prefered IDE: RadASM.
- Libraries: check Microsoft homepages for the latest updates.
- Includes: translated header files are included in the installation.
Notes
- Installation
A Web Installer can be downloaded from here.
Please follow the instructions on the download page.
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. My deepest appreciation goes to
L. Ketchell, K. Liebenau, J. Trudgen, K. Usanov, H. Enrique, and everyone else who supported this endeavor.
Lastly, I am profoundly grateful to my wife, Erica, for her unwavering patience and support throughout this journey.