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].
mov rax, [rbp-8] lea rcx, [rax+rdx*8+32] mov qword ptr [rcx], 1234
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
Use explicit operand sizes when the instruction does not imply one: byte ptr, word ptr, dword ptr, or qword ptr.
Prüfen Sie Beispiele mit dem aktuellen PBXB64-Compiler und dokumentieren Sie CPU-, Windows- oder Bibliotheksvoraussetzungen direkt im Beispiel.
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.