Instrucțiunea BSWAP (Byte Swap) inversează ordinea octeților într-un registru pe 32 sau 64 de biți, realizând conversia instantanee între formatul nativ al procesorului (Little-Endian) și formatul standard de rețea (Big-Endian / Network Byte Order).
; Conversia unei adrese IPv4 sau a unui număr întreg pentru transmitere pe socket:
mov eax, 0x12345678 ; Format Little-Endian în memorie: [78 56 34 12]
bswap eax ; EAX devine 0x78563412 (Big-Endian)
; Inversarea unui întreg pe 64 de biți:
mov rax, 0x0102030405060708
bswap rax ; RAX devine 0x0807060504030201
Echivalent C: Implementează direct la nivel de un singur ciclu instrucțiunile htonl(), ntohl(), htonll() și funcțiile built-in de tip __builtin_bswap64().
Întrebări & Exemple de Cod:
Instrucțiunea BSWAP în x86_64: Inversarea Ordinii Octeților (Endianness)Ai o nelămurire despre utilizarea comenzii
Instrucțiunea BSWAP în x86_64: Inversarea Ordinii Octeților (Endianness)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.