PBXB64 enthaelt einen nativen x64-Assembler. .asm- und .s-Dateien werden direkt durch Lexer, Parser, Encoder, COFF-Objektbau und PE-Linker verarbeitet; ein externer Assembler ist nicht erforderlich.
PBXB64 enthaelt einen nativen x64-Assembler. .asm- und .s-Dateien werden direkt durch Lexer, Parser, Encoder, COFF-Objektbau und PE-Linker verarbeitet; ein externer Assembler ist nicht erforderlich.
Diese Seite ist die ASM-Frontend-Uebersicht. Die Einzelseiten dokumentieren Syntax, getestete Beispiele, Status und Grenzen fuer Direktiven, Adressierung und Instruktionsgruppen.
section .text
global main
main:
mov eax, 42
ret
.asm / .s -> ASM Lexer -> ASM Parser -> Encoder -> COFF Object -> PE Linker
PBXB64 main.b64 helper.asm -o program.exe PBXB64 prog.c utils.s -o mixed.exe
Assembler-Konzeptseiten sollen Registerbreite, Stack-Alignment, erhaltene Register, Flag-Nutzung und User-Mode-Gültigkeit unter Windows nennen. Inline-Schnipsel müssen mit intakter x64-Aufrufkonvention zurückkehren.
Verwenden Sie kleine Programme, die Register oder Speicher initialisieren, jeweils ein Konzept ausführen und das exakte Ergebnis vergleichen. Bei Stack-Beispielen muss gezeigt werden, dass Aufrufe nach dem Schnipsel weiter korrekt laufen.
Prüfen Sie 32-Bit-Beispiele auf ESP/EBP-Annahmen, PUSHAD/POPAD, Pointer-Trunkierung und x87/MMX-Zustandswechsel.
Validierungsbeleg: Verwenden Sie die registrierten Inline-Assembler- und Standalone-Assembler-Validierungsprogramme als Nachweis fuer konkrete unterstuetzte Instruktionsformen und nennen Sie die genaue Testdatei auf der Unterseite, wenn vorhanden.

Übersicht über die x86-64-Allzweckregister und ihre Unterregister.

Ausgewählte Bits des RFLAGS-Registers und ihre Bedeutung.