Subiecte populare
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Asamblarea în Sway este opțională, dar este acolo atunci când trebuie să stoarceți fiecare bucată de performanță și să preluați controlul direct asupra FuelVM.
Să o descompunem 🧵
🔧 De ce să folosiți Assembly?
→ Optimizarea gazului: Scrierea logicii direct în blocurile asm reduce costurile cu gazul prin evitarea abstracțiilor de nivel înalt
→ Control la nivel scăzut: acces direct la setul de instrucțiuni FuelVM perfect pentru autorii de biblioteci sau utilizatorii avansați care au nevoie de gestionare personalizată a memoriei sau de comportament la nivel de opcode
✅ La fel ca Solidity, Sway are și blocuri de "asamblare":
Dar principalul formular orientat către utilizator este 'asm {}'.

Iată cum arată în Sway:

🔍 Înțelegerea blocului asm:
Aceasta folosește pur și simplu instrucțiunea add pentru a adăuga una la registrul r1 și stochează rezultatul în registrul r2, apoi îl returnează.
Registrul de retur este specificat la sfârșit, după toate instrucțiunile de asamblare. Acesta constă din numele registrului și tipul opțional de returnare (r2: u32). Dacă tipul de returnare este omis, este implicit u64.
Doriți să returnați mai multe valori? Puteți modifica un tuple în blocul de asamblare:

33
Limită superioară
Clasament
Favorite

