13-التعليمات CALL-RET-PUSH-POP

 

 

 

1.  التعليمة Call:

تعرف هذه التعليمة باسم تعليمة المنادى ومن خلالها يتم استدعاء برنامج فرعي وبدوره فإن البرنامج الفرعي يعيد التحكم الى البرنامج الاساسي وعلى سبيل المثال في حالة القيام بعملية تسجيل برنامج حاسوب تقليدي فإن المنقح يقوم بعدة عمليات استدعاء فرعي للتأكد من إن المستخدم قام بإدخال بيانات حقيقية قبل العودة الى البرنامج الاساسي وإعطائه ايعاز بتنفيذ الامر التالي في حال كان تسجيل البرنامج صحيح التطبيقات العملية القادمة ستتيح لنا عملية فهم أكبر لهذا الامر

2.  التعليمة RET:

هذه التعليمة اختصار لكلمة عودة باللغة الانكليزية وتعني هنا العودة الى برنامج المستدعي وتتم هذه العودة عن طريق تخزين البيانات في مؤشر التعليمات وغالبا ما تأتي لتمثل نهاية روتين ما داخل النص البرمجي يمكن

3.  التعليمة PUSH-POP:

إن التعليمة المستخدمة لحفظ البارامترات في المكدس هي تعليمة الدفع PUSH والتعليمة المستخدمة لاسترجاعها هي تعليمة POP. بعد سياق التحويل إلى البرنامج الفرعي نجد أنه من الضروري عادة حفظ محتويات المسجلات الرئيسية أو بعض بارامترات البرنامج الرئيسي هذه القيم يتم حفظها بواسطة دفعها إلى المكدس. وبهذه الطريقة يتم حفظ المحتويات سليمة في مقطع المكدس للذاكرة أثناء تنفيذ البرنامج الفرعي، وقبل العودة إلى البرنامج الرئيسي فإن المسجلات المحفوظة و بارامترات البرنامج الرئيسي يُعاد تخزينها بواسطة سحب القيم المحفوظة من المكدس تستخدم التعليمة push من اجل دفع مربع حوار أو إجراء برمجي ونلاحظ من خلال استخدام المنقحات فيما بعد من ان بداية كل روتين تظهر هذه التعليمة بكل الأحوال لدينا المثال التالي والذي من خلاله نقوم بطباعة عبارة

مرحبا على الشاشة مستخدمين مجموعة من التعليمات إضافة إلى متغير Dword ومن ثم انشاء اجراء رئيسي من اجل عرضه كرسالة وتتم عملية الدفع من خلال دفع المتغير نفسه ليتم عرضه إلى الشاشة

 

 

.model small

.data 

Veribledw "Hello"

.code 

 main proc

 push f

 pop Verible

 push Verible

 pop f            

mov ah, 2h 

int 21h  

endp

end main

 

 

 

شاركه على جوجل بلس

عن حذيفة مهيار

    تعليقات بلوجر
    تعليقات فيسبوك

0 التعليقات:

إرسال تعليق