برنامج مكتوب بلغة دلفي لعكس ترتيب البايتات الأربع التي يشير إليها المؤشر x:
وظيفة تولونج (x: pchar): longWord؛
يبدأ
النتيجة := (longword(x^) shl 24) أو
(كلمة طويلة((x + 1)^) shl 16) أو
(كلمة طويلة((x + 2)^) shl 8) أو
(كلمة طويلة((x + 3)^));
نهاية؛
فيما يلي طريقة التجميع المضمنة باستخدام دلفي:
وظيفة تولونج (x: pchar): كلمة طويلة؛
asm
موف إيسي، إياكس
الفأس المتحرك،[esi]
آه، آل
شل إيكس، 16
تحريك الفأس،[esi+2]
آه، آل
نهاية؛
ملاحظة: بشكل افتراضي، تستخدم دلفي طريقة "التسجيل" إذا كانت المعلمات ضمن 3،
سيتم استخدام eax وedx وecx على التوالي، وسيتم استخدام المكدس لأكثر من 3 معلمات. معلمات العودة
يعتمد التخزين على الطول، على سبيل المثال، يستخدم 8 بت al للعودة، ويستخدم 16 بت ax، ويستخدم 32 بت eax، ويستخدم 64 بت اثنين.
سجل 32 بت edx:eax، حيث eax هو البت المنخفض.
الكفاءة: في هذا المثال، ASM أسرع بحوالي 50% من دلفي أو سي.