Startseite › Sprach-Frontends › B64 Frontend › Übersicht Hilfe zum PBXB64-Compiler

B64 Inline-Assembler

Kind: Reference hub | Category: B64-Frontend

Kategorie: Übersicht

Syntax

asm {
    mov rax, 42
}

Beschreibung

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.

Beschreibung

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.

Verwendung dieses Unterkapitels

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.

Verifizierungsmodell

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.

Frontend-Grenze

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.

Grenzen

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-Integration

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.

Prüfung

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.

Migrationshinweise

Prüfen Sie 32-Bit-Beispiele auf ESP/EBP-Annahmen, PUSHAD/POPAD, Pointer-Trunkierung und x87/MMX-Zustandswechsel.

Validierungsbeleg

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.

Beispiel

fn main(): i32 {
    mut result: i32 = 0;
    asm {
        mov dword ptr [result], 7
    }
    return result;
}

Siehe auch