تعلم تصميم الدوال في لغة السي ..design function in c language

9/19/2015 0تعليقات
تصميم الدوال في لغة السي ..
الهدف من تصميم الدوال هو لتبسيط كتابة البرنامج حيث يقوم المبرمج بكتابة دوال على شكل برامج فرعيه وعند الحاجه اليها يتم استدعائها هذه الطريقه تُسَهل بناء البرنامج وكذلك تتبع الخطأ أن وجد ..
الصيغه العامه للداله (الهيكل) هو كالتالي:





 ونقوم بكتابة برنامج الداله او بمعنى اخر الوظيفه التي ستقوم بها الداله بداخل القوسين { } وتنتهي الداله بـreturn والتي تعني الأرجاع سنوضحها بعد اخذ المثال الأول ...
والآن سنأخذ مثال لتصميم داله تقوم بجمع عددين  ..




















عندما نكتب return بنهاية الداله اي ان الداله ستقوم بأرجاع قيمه دائماً هذا النوع من الدوال يسمح بأرجاع قيمه واحده فقط
ونكتب داخل return اسم المتغير الذي قمنا بخزن وظيفة الداله بداخله ,في هذا المثال قمنا بأرجاع sum  لأن معادلة الداله او الوظيفه التي ستقوم بها تم خزنها في المتغير sum  وحصل هنا ان اسم المتغير بنفس اسم الداله وهذا لا يهم ممكن ذلك ...
**سنأخذ مثال لتصميم داله تقوم بأيجاد العدد الأكبر لعددين مدخلين :
 لو نلاحظ هنا انه ممكن استخدام الجمل الشرطيه في تصميم الدوال وكذلك حلقات التكرار وممكن المصفوفات .. الخ 
أذ أن الدوال هي برامج كامله ويتم استدعائها عند الحاجه اليها ..
أستدعاء الداله يكون بكتابة اسم الداله والمتغيرات المدخله بين قوسين ( ) كما في المثالين السابقين ..
by:
Hamza mohammed
تابع القراءة

ماهو المعالج 8085

9/15/2015 14تعليقات
ماهو المعالج 8085 ؟
بأختصار ..
المعالج 8085 او ما يسمى microprocessor يحتوي على ذاكره عشوائيه RAM و7  مُسجلات Register يتم برمجتهُ بلغة التجميع او ما تُسمى الأسمبلي وتعتبر من اللغات ذات المستوى الواطىء أذ أنها لاتحتوي على أيعازات متقدمه مثل  الضرب او القسمه  او الشرط  ولكن يتم بناء الأيعاز أذ أن الضرب هو عملية جمع متكرر والقسمه هي عملية طرح متكرر ..
سُمي بالمايكروبروسيسر وذلك لصغر حجمه المعالج 8085 كَفكره يشبه عمل المتحكمات الدقيقه في الوقت الحاضر PIC_MICRO CONTROLLER ولكن المعالج 8085 يعتبر من المعالجات القديمه يمكن من خلاله تصميم معادلات رياضيه ,اشارات تحكم,مصابيح...ألخ
يعمل بتردد 3MHZ يتم توليد التردد عن طريق أضافة crystal oscillator
التي توصل الى اطراف المعالج  x1&x2 ..
كذلك يحتوي على النواقل التي تقوم بربط وحدات الأدخال والأخراج وبين المعالج والذاكره  كما موضح بالصور نهاية المقاله .. 
المسجلات هي :
الAccumulator او الـ A والذي يعتبر من المسجلات المهمه مميزاته له أرتباط مباشر مع الذاكره (الميموري) استخدامه كشرط اساسي مع ايعازات المنطق والايعازات الرياضيه وكذلك عند استلام وارسال البيانات ..
المُسجلات المزدوجه BC ,HL,DE
ممكن أستخدامها بصوره مُنفَرَده أو مزدوجه ..
الأيعازات :
تقسم الأيعازات بصوره أساسيه الى اربعة مجاميع اساسيه :
1_مجموعة نقل البيانات (تحوي على ايعازات نقل البيانات من مسجل الى آخر او من مُسجل الى الذاكره او العكس )
2_مجموعة المنطق(كاالبوابات المنطقيه اوأيعازات المنطق)
3_مجموعة الدوال الرياضيه (تحوي على ايعازات الجمع والطرح)
4_مجموعة القفر (تحوي على دوال القفز أذا ان لغة التجميع لا تحوي على جمل شرطيه if  ولكن تحتوي على ايعازات قفز )
البرمجه:
البرنامج بصوره اساسيه ممكن ان يكون من جزئين:
الجزء الأول هو البرنامج الرئيسي والجزء الثاني هو البرامج الفرعيه (كعمل الدوال في لغة السي++ والماتلاب)
ويتم استدعاءه حسب ايعازات الـ  CALL XXXXH
حيث أن XXXX تمثل موقعاً من مواقع الذاكره يخُزن بها البرنامج ..
عند تحويل الكود من أيعازات مكتوبه الى كود يفهمهُ المعالج نقوم بأستخدام ما يُسمى operational code ويختصر ب op code
اذ أن لكل ايعاز من ايعازات اللغه رقم بنظام الHexa  يكافئه ولتعلم كيفية التعامل مع محاكي المعالج انظُر الى الفيديو التالي ..
https://www.youtube.com/watch?v=ACthjdwQFRg

نظام العدد :
بصوره أساسيه التعامل يكون بالنظام السداسي عشر Hexa حيث أن كل موقع ذاكره يحتوي على  8_بت أو ما يعادل 1_بايت وكل عنوان ذاكره مكون من 2_بايت اي 16_بت وكذلك الريجسترات المزدوجه تحتوي على بيانات من 16_بت اي ما يعادل 2_بايت اما الريجسترات المفرده فتحوي 8_بت ...
الصور التاليه توضح ماهو المعالج8085 وكذلك الوحدات الأساسيه التي يتكون منها ....









لزيارة صفحتنا على الفيس بوك
https://www.facebook.com/programmer1185
*************************************************
By:Hamza Mohammed





تابع القراءة

جميع الحقوق محفوظة ©2013-2014 | ، | Privacy Policy

Programmers555