Monate is an object oriented assembler . This is a preliminary assembler that first compiles the x86 / x86-64 OOP assembler codes into non-OOP code, and then compiles the resulting FASM / NASM code with assembler. You can create classes and use them in assembler code. Monate is a powerful programming language and easy to use.