اذهب إلى المحتوى
  • 0

إستفسار حول الدوال المدمجة في لغة التجميع assembly

رحيق الزهور

السؤال

Recommended Posts

  • 0

لا تحتوي لغة التجميع حقًا على الدوال ، فقط الأدوات اللازمة لتنفيذ هذا المفهوم ، على سبيل المثال القفز وتخزين عنوان المرسل في مكان ما = الاتصال ، والانتقال غير المباشر إلى عنوان المرسل = ret. في x86 ، يتم دفع عناوين الإرجاع وظهورها على المكدس - stack . نموذج التنفيذ متسلسل ومحلي بحت ، تعليمة واحدة في كل مرة (في معظم ISA ، ولكن بعضها هي VLIW وتنفذ 3 في وقت واحد على سبيل المثال ، لكنها لا تزال محلية في النطاق) .

أسماء الوظائف هي في الأساس تسميات تعني العناوين. لا يوجد مفهوم حقيقي للوظائف ، النوع المتغير (int ، float ، boolean ، إلخ) ، العنوان مقابل البيانات مقابل التعليمات خارج اللغات عالية المستوى. ليس لدى التجميع بشكل عام فكرة حقيقية عن هذه المفاهيم ، لأنها غير موجودة على هذا المستوى. 

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...