The easm assembler

easm is a low level programming language that targets Win32 development on the Microsoft Windows platform. The easm syntax is reminiscent of x86 assembly code but the language is essentially custom built and influenced in part by the C-Style syntax. The goal of easm is to produce small and efficient code while maintaining a clean and intuitive syntax.

What can it be used for

easm produces Microsoft Windows compatible binaries and as such can be used to write applications that target this platform. It is possible to create both graphical user interface applications and basic console applications using easm. The difference between easm and a more familiar high level language is that easm favors low level programming constructs with the aim of producing smaller and faster code.

How does it work

The easm assembler (easm.exe) parses and assembles an easm source code file. If no errors are found during the compilation process, easm will generate the executable program. The 'easm Developer' IDE is designed to make building your application easier. You can download easm Developer for free. (note that easm Developer also installs the latest copy of the easm assembler)

Hello World in easm

Keeping with tradition, the following example shows how Hello World can be created in easm.

subsystem cui section imports from msvcrt.dll import printf using cdecl from kernel32.dll import ExitProcess section code call printf ("Hello World!") call ExitProcess (00h)