Kind: Reference hub | Category: B64-Frontend
asm {
mov rax, 42
}
Kind: Reference hub | Category: B64-Frontend
PBXB64-Status: AVAILABLE
PBXB64-Zertifizierung: [CERTIFIED TESTED] Uebersichtsseite fuer die getestete B64-Frontend-Teilmenge; die verlinkten Unterseiten und examples/b64-Proben liefern den konkreten Nachweis.
B64-Inline-Assembler ist auf der Befehlsseite dokumentiert und durch viele fokussierte ASM-Beispiele in der B64-Validierungsspur abgedeckt.
Diese Seite ist die Uebersicht fuer eine B64-Funktionsgruppe. Die untergeordneten Seiten enthalten die konkrete Befehlssyntax, fokussierte Verhaltenshinweise und das Getestetes Beispiel, welches die Implementierung in der Validierungsmatrix belegt.
Diese Seite ist die Uebersicht fuer eine B64-Funktionsgruppe. Die untergeordneten Seiten enthalten die konkrete Befehlssyntax, fokussierte Verhaltenshinweise und das Getestetes Beispiel, welches die Implementierung in der Validierungsmatrix belegt.
Die verlinkten Befehlsseiten nennen Beispiele aus examples/b64. Diese Programme werden von der b64_linkrun-Spur kompiliert und
ausgefuehrt, damit die Dokumentation an das aktuelle Compilerverhalten gebunden
bleibt und keine statische Sprachskizze ist.
B64 ist das native System-Frontend von PBXB64. Diese Seiten beschreiben die getestete PBXB64-Teilmenge und ihre Senkung in native IR; sie versprechen keine Kompatibilitaet mit einer separaten externen Sprache oder Runtime.
Nur Konstrukte, die durch aktuelle B64-Quellen und registrierte Validierungstests belegt sind, sollen als zertifiziert beschrieben werden. Nicht unterstuetzte Sprachideen bleiben Backlog, bis Quellcode-, Test- und Hilfenachweis vorhanden sind.
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.
fn main(): i32 {
mut result: i32 = 0;
asm {
mov dword ptr [result], 7
}
return result;
}