يعد التجميع في Sway أمرا اختياريا، ولكنه موجود عندما تحتاج إلى الضغط على كل جزء من الأداء والتحكم المباشر في FuelVM. دعنا نقسمها 🧵
🔧 لماذا تستخدم التجميع؟ → تحسين الغاز: تقلل كتابة المنطق مباشرة في كتل ASM من تكاليف الغاز عن طريق تجنب التجريدات عالية المستوى → التحكم منخفض المستوى: الوصول المباشر إلى مجموعة تعليمات FuelVM المثالية لمؤلفي المكتبة أو المستخدمين المتميزين الذين يحتاجون إلى إدارة ذاكرة مخصصة أو سلوك مستوى رمز التشغيل
✅ تماما مثل Solidity ، يحتوي Sway أيضا على كتل "التجميع": لكن النموذج الرئيسي الذي يواجه المستخدم هو "asm {}".
إليك كيف تبدو في Sway:
🔍 فهم كتلة ASM: يستخدم هذا ببساطة تعليمات الإضافة لإضافة واحدة لتسجيل r1 وتخزين النتيجة في السجل r2 ، ثم إعادتها. يتم تحديد سجل الإرجاع في النهاية ، بعد جميع تعليمات التجميع. وهو يتألف من اسم السجل ونوع الإرجاع الاختياري (r2: u32). إذا تم حذف نوع الإرجاع، تعيينه افتراضيا على u64.
هل تريد إرجاع قيم متعددة؟ يمكنك تعديل مجموعة داخل كتلة التجميع:
‏‎422‏