Startseite › x64-Assembler-Referenz › Übersicht Hilfe zum PBXB64-Compiler

Assembler Addressing Modes

PBXB64 x64 assembly accepts register, immediate, label, and memory operands. Memory operands use Intel-style base/index/scale/displacement forms such as [rax], [rbp-8], and [rcx+rdx*4+16].

Kategorie: Übersicht

Syntax

mov rax, [rbp-8]
lea rcx, [rax+rdx*8+32]
mov qword ptr [rcx], 1234

Beschreibung

PBXB64 x64 assembly accepts register, immediate, label, and memory operands. Memory operands use Intel-style base/index/scale/displacement forms such as [rax], [rbp-8], and [rcx+rdx*4+16].

PBXB64-Status: Referenzthema

Verwendung in PBXB64

Use explicit operand sizes when the instruction does not imply one: byte ptr, word ptr, dword ptr, or qword ptr.

Prüfung

Prüfen Sie Beispiele mit dem aktuellen PBXB64-Compiler und dokumentieren Sie CPU-, Windows- oder Bibliotheksvoraussetzungen direkt im Beispiel.

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.

Zurück zum Befehlsindex