Windows · 32-Bit-PE & DOS
Windows · 32-bit PE & DOS

Asmonite – i386 Assembler, IDE mit integriertem Debugger

Asmonite – i386 Assembler, IDE with integrated Debugger

Ein schlanker Quellcode-Editor mit Syntax-Hervorhebung, integriertem Assembler, PE-Prüfung und Debugger für 32-Bit-Windows-Programme – und für DOS-Programme in QEMU mit FreeDOS.

A lean source editor with syntax highlighting, an integrated assembler, PE validation and a debugger for 32-bit Windows programs – and for DOS programs in QEMU with FreeDOS.

Windows 32-Bit · keine Installation nötig · kostenlos

Windows 32-bit · no installation required · free

Funktionen

Features

Alles, was man zum Schreiben, Übersetzen und Debuggen von Assembler-Programmen braucht – in einem Programm.

Everything you need to write, assemble and debug assembly programs – in a single application.

📝

Editor mit Syntax-Hervorhebung

Editor with syntax highlighting

Eigene Editor-Komponente ohne Fremdbibliotheken. Hervorhebung für x86-Assembler (NASM/MASM, Intel-Syntax), C und Pascal/Delphi.

Custom editor component without third-party libraries. Highlighting for x86 assembly (NASM/MASM, Intel syntax), C and Pascal/Delphi.

⚙️

Integrierter Assembler

Integrated assembler

Erzeugt aus .asm-Dateien eine EXE neben der Quelldatei. Fehler erscheinen im Ausgabefenster, die erste Fehlerzeile wird markiert.

Builds an EXE next to the source file from .asm files. Errors appear in the output window, the first error line is highlighted.

🛡️

PE-Prüfung

PE validation

Jede erzeugte EXE wird vor dem Start geprüft: Header, Sections, Einsprungpunkt, Importe – existieren DLLs und Funktionen?

Every generated EXE is validated before launch: header, sections, entry point, imports – do the DLLs and functions exist?

🐞

Win32-Debugger

Win32 debugger

Haltepunkte, Step Over, Step Into, Pause und Stop – auf Quellzeilen bezogen. Register, Stack und Speicher im Blick.

Breakpoints, step over, step into, pause and stop – mapped to source lines. Registers, stack and memory at a glance.

💾

DOS-Programme in QEMU

DOS programs in QEMU

DOS-Programme (z. B. der nachgebaute TPC.EXE) starten in QEMU mit FreeDOS – mit Haltepunkten und Quellzeilen wie unter Windows.

DOS programs (e.g. the rebuilt TPC.EXE) run in QEMU with FreeDOS – with breakpoints and source lines just like on Windows.

🔍

AsmoniteDis

AsmoniteDis

Disassembler für PE- und DOS-MZ-Dateien: Code markieren, analysieren, kommentieren und als .asm exportieren.

Disassembler for PE and DOS MZ files: mark code, analyze, comment and export as .asm.

Der Editor

The editor

Übersichtlich, schnell und auf Assembler zugeschnitten.

Clean, fast and tailored to assembly.

  • Syntax-Hervorhebung über austauschbare Highlighter
  • Syntax highlighting via interchangeable highlighters
  • Gutter mit Zeilennummern, Breakpoint-Markern und Ausführungszeile
  • Gutter with line numbers, breakpoint markers and execution line
  • Undo/Redo – zusammenhängendes Tippen zählt als ein Schritt
  • Undo/Redo – continuous typing counts as one step
  • Suchen und Ersetzen – vorwärts, rückwärts, ganzes Wort, „Alle ersetzen“ als ein Rückgängig-Schritt
  • Find and replace – forward, backward, whole word, “replace all” as one undo step
  • Auto-Indent, Smart Home, Auswahl per Tastatur oder Maus
  • Auto-indent, smart home, selection by keyboard or mouse
  • Zwischenablage wie gewohnt
  • Clipboard as usual
Asmonite: editor with an assembler program
Der Editor mit einem kleinen Programm: Schleife, Aufruf von printf über die Importtabelle. The editor with a small program: a loop, a call of printf through the import table.

Der Debugger

The debugger

Schritt für Schritt durch das Programm – mit voller Kontrolle über Register, Stack und Speicher.

Step through your program – with full control over registers, stack and memory.

Windows-Programme

Windows programs

  • Haltepunkte, Step Over, Step Into, Pause, Stop – auf Quellzeilen bezogen
  • Breakpoints, step over, step into, pause, stop – mapped to source lines
  • Register mit Flags; geänderte Werte sind rot markiert
  • Registers with flags; changed values are highlighted in red
  • Stack: 32 Doppelwörter ab ESP, mit Hinweisen auf Label und Codezeile
  • Stack: 32 dwords from ESP, with hints to labels and code lines
  • Speicher: Hexdump ab Adresse, Label oder esp/ebp/eip
  • Memory: hex dump from address, label or esp/ebp/eip
  • Ladefehler als verständliche Meldung
  • Load errors as readable messages
  • Programmausgabe live mit > im Ausgabefenster
  • Program output live with > in the output window

DOS-Programme in QEMU

DOS programs in QEMU

  • Start in QEMU mit FreeDOS
  • Starts in QEMU with FreeDOS
  • Haltepunkte, Step Over/Into, Run to Cursor und Pause auf Quellzeilen
  • Breakpoints, step over/into, run to cursor and pause on source lines
  • Register, Stack (SS:SP) und Speicher (Segment:Offset) in 16 Bit
  • Registers, stack (SS:SP) and memory (segment:offset) in 16-bit
  • Bildschirmausgabe bei jedem Halt und am Ende im Output-Tab
  • Screen output at every stop and at the end in the output tab
Asmonite: the debugger stopped at a breakpoint
Angehalten am Haltepunkt im zweiten Schleifendurchlauf: geänderte Register sind rot, die Ausgabe des Programms steht im Output-Fenster. Stopped at the breakpoint in the second pass of the loop: changed registers are red, the output of the program is in the output window.

AsmoniteDis – der Disassembler

AsmoniteDis – the disassembler

Bestehende Programme verstehen und wieder in Quelltext verwandeln.

Understand existing programs and turn them back into source code.

  • Zeigt Adressen, Bytes, Befehl und Kommentar – auch bei großen Dateien (getestet bis 64 MB)
  • Shows addresses, bytes, instruction and comment – even for large files (tested up to 64 MB)
  • Analyse: verfolgt den Code ab Einsprung, Exporten und TLS-Callbacks (PE) bzw. CS:IP (MZ), dazu ab den Relokationszielen
  • Analysis: follows code from entry point, exports and TLS callbacks (PE) or CS:IP (MZ), and from the relocation targets
  • Labels statt Adressen; Strg+Klick springt zum Ziel, Alt+Links zurück
  • Labels instead of addresses; Ctrl+click jumps to the target, Alt+Left back
  • Dateistrukturen (PE-Header, Sections, Importe, Exporte) mit Feldnamen als Kommentar
  • File structures (PE header, sections, imports, exports) with field names as comments
  • Elemente als Code, Byte, Word, Dword, Qword oder ASCII markieren; Kommentare und Kommentarzeilen
  • Mark elements as code, byte, word, dword, qword or ASCII; comments and comment lines
  • Markierungen und Kommentare werden in <programm>.adis gespeichert
  • Marks and comments are saved in <program>.adis
  • Export als .asm mit Labels, den der Asmonite-Assembler wieder Byte für Byte zur selben Datei übersetzt
  • Export as .asm with labels, which the Asmonite assembler reassembles byte for byte into the same file
AsmoniteDis: code at the entry point with labels
Nach der Analyse: der Code am Einsprungpunkt start, Sprungziele und Adressen als Labels. After the analysis: the code at the entry point start, jump targets and addresses as labels.
AsmoniteDis: the import table with field names
Die Importtabelle: jedes Feld mit Größe und Namen, RVAs als Labels, Füllbytes als eine Zeile align. The import table: every field with its size and name, RVAs as labels, padding as one align line.

Tastenkürzel

Keyboard shortcuts

Die wichtigsten Befehle auf einen Blick.

The most important commands at a glance.

TasteKey AktionAction
Strg+F9Assemblieren (Editor-Inhalt → EXE neben der Quelldatei)Assemble (editor content → EXE next to the source file)
F5Breakpoint umschalten (oder Klick in den Gutter)Toggle breakpoint (or click in the gutter)
F9Starten / FortsetzenStart / continue
F8 / F7Step Over / Step IntoStep over / step into
F4Run to CursorRun to cursor
Strg+F2Debug-Sitzung beendenEnd debug session
Strg+GGehe zu ZeileGo to line
Strg+FSuchenFind
F3 / Umschalt+F3Weitersuchen vorwärts / rückwärtsFind next / previous
Strg+HErsetzenReplace
Strg+Z / Strg+YRückgängig / WiederholenUndo / redo

Download

Download

Asmonite wird als einzelne ausführbare Datei bereitgestellt – ohne Installation.

Asmonite is provided as a single executable – no installation required.

Asmonite.exe

Die IDE mit Editor, Assembler, PE-Prüfung, Debugger und AsmoniteDis.

The IDE with editor, assembler, PE validation, debugger and AsmoniteDis.

Plattform: Windows (32-Bit & 64-Bit) Platform: Windows (32-bit & 64-bit) Sprache: Deutsch / Englisch Language: German / English
⬇ HerunterladenDownload

Hinweis: Beim ersten Start fragt Windows möglicherweise nach einer Bestätigung, da die Datei nicht signiert ist. Die Anwendung ist eigenständig und benötigt keine weiteren Dateien.

Note: On first launch Windows may ask for confirmation because the file is not signed. The application is self-contained and requires no additional files.