smartASM is a versatile cross-assembler for the Z80 processor, developed for Windows 10 and 11. The tool is aimed at anyone who wants to develop and test Z80 programs on modern PCs - whether for retro computers, custom hardware, or emulators.
Full Z80 support - smartASM recognizes all official Z80 mnemonics, registers, conditions, and addressing modes.
Flexible output formats - Generates either binary files (.bin) or Intel hex files (.hex) – suitable for various target systems.
Multi-pass assembler - Labels and jumps are reliably resolved, even in more complex projects.
Pseudo-instructions & directives - Support for pseudo-mnemonics and directives ensures clear and structured code.
Detailed error messages & list files - Error outputs and optional list files facilitate debugging and code optimization.
Easy integration - smartASM can be easily integrated into scripts and build processes.
Fast processing - Even larger projects are assembled quickly.
(Beta) SLD file generation - smartASM can generate SLD files that can be used by debuggers such as DeZog for VS Code, EmuZWin, or CSpect. The SLD format allows source code and machine code to be linked for convenient debugging. The SLD function is still in the beta stage and is being continuously developed. Further information on the SLD format: sjasmplus SLD documentation.
Target group
Hobby developers, retro fans, homebrew programmers, and anyone interested in Z80 assembler who values a comfortable development environment under Windows.
Note
SLD file generation is experimental and may change in future versions.