Perakitan di Sway bersifat opsional, tetapi ada saat Anda perlu memeras setiap performa dan mengambil kendali langsung atas FuelVM. Mari kita uraikan 🧵
🔧 Mengapa menggunakan Perakitan? → Pengoptimalan Gas: Menulis logika langsung di blok asm mengurangi biaya gas dengan menghindari abstraksi tingkat tinggi → Kontrol Tingkat Rendah: Akses langsung ke set instruksi FuelVM yang sempurna untuk penulis pustaka atau pengguna yang mendukung manajemen memori kustom atau perilaku tingkat opcode
✅ Sama seperti Solidity, Sway juga memiliki blok 'perakitan': Tetapi formulir utama yang dihadapi pengguna adalah 'asm {}'.
Berikut tampilannya di Sway:
🔍 Memahami Blok asm: Ini hanya menggunakan instruksi add untuk menambahkan satu untuk mendaftarkan r1 dan menyimpan hasilnya di register r2, lalu mengembalikannya. Register pengembalian ditentukan di akhir, setelah semua instruksi perakitan. Ini terdiri dari nama register dan jenis pengembalian opsional (r2: u32). Jika jenis pengembalian dihilangkan, defaultnya ke u64.
Ingin mengembalikan beberapa nilai? Anda dapat memodifikasi tuple dalam blok perakitan:
22