Kokoonpano Swayssa on valinnainen, mutta se on siellä, kun sinun on puristettava kaikki suorituskyky ja otettava FuelVM suoraan hallintaasi. Puretaan se osiin 🧵
🔧 Miksi käyttää Assemblyä? → Kaasun optimointi: Logiikan kirjoittaminen suoraan asm-lohkoihin vähentää kaasukustannuksia välttämällä korkean tason abstraktioita → Low-Level Control: Suora pääsy FuelVM-käskysarjaan, joka sopii erinomaisesti kirjaston tekijöille tai tehokäyttäjille, jotka tarvitsevat mukautettua muistinhallintaa tai opkooditason toimintaa
✅ Aivan kuten Solidityssä, myös Swayssa on "kokoonpano"-lohkoja: Mutta pääasiallinen käyttäjämuoto on 'asm {}'.
Tältä se näyttää Swayssä:
🔍 ASM-lohkon ymmärtäminen: Tämä yksinkertaisesti käyttää lisäyskäskyä lisätäkseen sellaisen rekisteröimään r1:n ja tallentaa tuloksen rekisteriin r2 ja palauttaa sen sitten. Palautusrekisteri määritellään lopussa, kaikkien kokoamisohjeiden jälkeen. Se koostuu rekisterin nimestä ja valinnaisesta palautustyypistä (r2: u32). Jos palautustyyppi jätetään pois, sen oletusarvo on u64.
Haluatko palauttaa useita arvoja? Voit muokata kokoonpanolohkon monikkoa:
32