07-11-2011, 08:58 PM
و عليكم السلام و رحمة الله .
الاخ كاش واحد , على حسب ما فهمت ان التوجيه register يعمل على تخزين 3 (الثلاث) متغيرات الاولى فى المسجلات بالترتيب التالى :
المتغير الاول فى EAX
المتغير الثانى فى EDX
المتغير الثالث فى ECX
اما باقى المتغيرات هى التى تدفع الى المكدس من اليسار الى اليمين .
كمثال .. الاجراء DefaultCall يصبح بهذا الشكل
الاستدعاء
شكرا و بالتوفيق .
الاخ كاش واحد , على حسب ما فهمت ان التوجيه register يعمل على تخزين 3 (الثلاث) متغيرات الاولى فى المسجلات بالترتيب التالى :
المتغير الاول فى EAX
المتغير الثانى فى EDX
المتغير الثالث فى ECX
اما باقى المتغيرات هى التى تدفع الى المكدس من اليسار الى اليمين .
كمثال .. الاجراء DefaultCall يصبح بهذا الشكل
كود :
procedure DefaultCall(EAX, EDX, ECX, O, T: Integer);register; // = register; Right to Left <---
begin
end;كود :
DefaultCall(1, 2, 3, getOne, getTwo);شكرا و بالتوفيق .

