Instrucțiunile LODS în x86_64: Încărcarea Automată a Elementelor în Acumulator în Assembly (x86_64)

Sintaxă
lodsb
lodsw
lodsd
lodsq

Familia de instrucțiuni LODS (Load String) citește valoarea indicată de registrul RSI în acumulator (AL, AX, EAX sau RAX) și incrementează automat RSI cu dimensiunea operandului (1, 2, 4 sau 8 octeți).

; Parsarea secvențială a unui șir text caracter cu caracter:
parcurge_text:
    lea rsi, [rel mesaj]        ; Sursa = adresa textului
    cld                         ; Direcție înainte

bucla_caractere:
    lodsb                       ; AL = byte [RSI], RSI = RSI + 1
    test al, al                 ; Verifică dacă am ajuns la sfârșitul șirului (0)
    jz final_text
    
    ; Prelucrare caracter din AL...
    jmp bucla_caractere

final_text:
    ret

Direcția pointerului: Dacă flag-ul de direcție este curățat (CLD), RSI se incrementează; dacă este setat (STD), RSI se decrementează.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Instrucțiunile LODS în x86_64: Încărcarea Automată a Elementelor în Acumulator

Ai o nelămurire despre utilizarea comenzii Instrucțiunile LODS în x86_64: Încărcarea Automată a Elementelor în Acumulator sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.