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)