Montering i Sway er valgfritt, men det er der når du trenger å presse ut hver eneste bit av ytelsen og ta direkte kontroll over FuelVM. La oss bryte det ned 🧵
🔧 Hvorfor bruke Assembly? → gassoptimalisering: Å skrive logikk direkte i asm-blokker reduserer gasskostnadene ved å unngå abstraksjoner på høyt nivå → Low-Level Control: Direkte tilgang til FuelVM-instruksjonssett perfekt for bibliotekforfattere eller avanserte brukere som trenger tilpasset minneadministrasjon eller opcode-nivåatferd
✅ Akkurat som Solidity har Sway også «monteringsblokker»: Men det viktigste brukervendte skjemaet er 'asm {}'.
Slik ser det ut i Sway:
🔍 Forstå asm-blokken: Dette bruker ganske enkelt legg til-instruksjonen til å legge til en i register r1 og lagrer resultatet i register r2, og returnerer det deretter. Returregisteret spesifiseres på slutten, etter alle monteringsanvisninger. Den består av registernavnet og valgfri returtype (r2: u32). Hvis returtypen utelates, er den som standard u64.
Vil du returnere flere verdier? Du kan endre en tuppel i monteringsblokken:
454