-المسجلات 1869151615
-رحدة الحساب و المنطق (نا81) أندنا عزوما 200 عناةةصطاص,
- رحدة التحكم زولا 0001701
-تتواجد التعليمات عادة فى الملفات التنفيذيه ومكتبات التشغيل (510 , 6000 , 006 , !01 , 6*66)
-يمكن التفريق بين البيانات و التعليمات بإستخدام الحقائق الأ
من الأنواع (0007 , ©*6)؛ يرجى قراءة دروس 3801668)(فى موضوع
- :برنامج بسيط يقوم بطباعة رسالة 18110اعلى الشاشه
--التحليل
ذا البرنامج مكون من التعليمات الأتيه :
+تحضير لبداً البرنامج و ذلك بتحميل مسجل المقطع بعنوان مقطع الكود للبرنامج .
ار حرف من وحدة الإدخال (لوحة المفاتيح . (1461/8023:0
-ويحتوى على البيانات الأتيه :
البيانات ممكن أن تكون صور : ألوان ٠ أصوات ؛ نصوص ؛ نصوص مشكله بيانات مبهمه ......
-يمكن التفريق بين أنواع البيانات المختلفه (بالنسبه لنظام التشغيل»: )
+تركيب الملف نفسه الذى يحتوى على البيانات .
جأن تكون البيانات التى بداخل الملف لهاصيغ مفهومه للبرنامج المشغل لها و إلا سيقوم بإضهار رسالةخطاً
للمذيد عن تركيب الملفات يرجى زيارة المواقع الأتيه -:ز
-لا يمكن للبيانات أن يكون لها أهميه إلا بوجود التعليمات (البرامج المشغله. (
-أى برنامج يتكون من جزء بيانات 58907801 02318 وجزء تعليمات . 5689:1601 6006
دنه 5م180 عم عسدة سم افتقمع لاقسس نس
كيف تتم معالجة البرامج و تعليماتها؟؟
-نظام التشغيل هو المسؤول عن تحضيرالملفات التنفيذيه و إختبار صحة تركيبها و من ثم تكون البرامج جاهزه
للتحميل على الذاكره .
-لا يتعامل المعالج مع الأقراص الصلبه مباشراً ٠ فالمعالج لايعرف إلا الذاكره و المسارات و المسجلات وفقط +
نظام التشغيل المسؤول عن تحميل البرامج فى الذاكره و إصدار الأمر للمعالج بأن يبدا بتنفيذ تعليمات البرنامج .
-علمتم أخوتى من القسم السابق (البيانات و أنواعها) فإن كل برنامج يتكون من تعليمات و بيانات ٠ وكل نوع
من الملفات له الصيغه المعروفه من جانب نظام التشغيل. حيث يقوم نظاء بتحميل هذه التعليمات و
البيانات فى الذاكره ومن ثم يسلم المعالج زمام الأمور لتنفيذ هذه التعليمات .
-يحتوى المعالج على مسجل مقطع. يكتب به عنوان مقطع الكود الحالى بالذاكره والذى قام نظام التشغيل
ى المعاج على مسجل مقطع يحتوى بداخله على عنوان مقطع البيائات الحالى فى الذاكره و الذى قام نظام
التشغيل بتحميله به .
-يحتوى المعالج على مسجل يوضع به عنوان التعليمه بالذاكره التى عليها الدور فى التنفيذ .
خطوات تنفيذ أى برنامج -
- 1يتأكد نظام التشغيل من أن تركيبة الملف التنفيذى سليمه و معروفه (ملفات ال ©*9مثلا تركيبها غير
معروف لدى نظام التشغيل لينوكس لذا لا يستطيع التعامل معها ولا تشغيلها إلا بإضافة مفسرات لها (
بقراءة نوع الملف من ناحيت إحتياجاته للذا ,جد عدة أنواع تختلف فى عدد مقاطع
د اج إليها البرنامج ويكون المبرمج مسؤول أو لغة البرمجه العالية المستوى مسؤوله عن
كتابة هذه الأنواع في أول البرنامج) - إنتظر دروس الأسمبلى القادمه ؛ سوف اشرح هذا الجزء برمجيا بالتفصيل
- 3يقوم نظام التشغيل بالبحث لديه فى الذاكره على المقاطع الفارغه ؛ فإن لم يجد مساحه كافيه لتحميل البرنامج
و بياناته ؛ فإنه يصدر رسالة خطأ .
,- 4يقوم نظام التشغييل بتحميل تعليمات البرنامج و بياناته (لو وجدوا فى ملف واحد -بمعنى أنه يمكن لبرنامج
أن يضع بياناته الأساسيه بجانبه فى ملف منفصل و من ثم يقوم البرنامج نفسه بطلب تحميلها بعد ذلك. (
- 5تحميل كل من مسجلات المقاطع ومسجل التعليمات 18 146915163 05110100[بالقيم المطلوبه +
والجدير بالذكر هنا أن مسجل التعليمات يتم تصفيره فى حالة بدا تشغيل برنامج جديد وذلك لأن أو تعليمه في
توضع فى المكان صفر من مقطع الكود بالذاكره .
ات بواحد (1+ 18 را 0 للتعليمه الأتيه وهكذاحتى يصل ل التى تسلم نظام التشغيل
(تتذكر ل م1060
على الدوس + لن تسطيع أن توقف البرنامج إلا بعمل إعادة تحميل للجهاز كله . ( 965143:1
- 8معظم نظم التشغيل الحديثه تقوم بتغيير تعليمات البرنامج و ذلك لجماية مكونات الجهازالحقيقيه من الوصول
المباشر لها .
كيف يقوم المعالج بتنفيذ تعليمه ما ؟
-كل تعليمه لها تركيب ثنائى مختلف عن الباقى ٠ ومن ثم يستطيع المعالج التمييز بين كل تعليمه و أخرى .
-يدخل التركيب الثنائى على المعالج لتفسيرها ومن ثم تنفيذها مباشراً +
-مثال «يدعنا نتخيل أن القيمه (01110) هى المقابله للتعليمه 800
+إذن عند وصول القيمه (01110) إلى المعالج 1
المسجل 81 المسجل على وحدة الحساب والمنطق
جو من ثم تشغيل ©8011781/عملية الجمع داخل وحدة الحساب و المنطق لاا
جتكون وحدة الحساب و المنطق موصله بمسار البيانات ٠ فيتم كتابة الناتج على المسار +
+جوبنفس الطريقه يتم تنفيذ كل التعليمات و لكن النظرهالسابقه بسيطه جدا عن الواقع
بسم الله الرحمن الرحيم
السلام عليكم ورحمة النه وبركاته
في قديم الزمان آيام بدايات الكمبيوتر كانت برمجة الكمبيوتر تتم بواسطة لغة الأله
الحاجة الى تفسيروهي تخزن بصورة ثنائبة [ تركيبة من الأصفار والوحايد] في الذاكرة على
شكل تعليمات ووسائط تأخذ كل واحد منها عادة مقدار 8بت- | بايت ) وكان هذا النوع من
البرمجة صعب جداً عندها طور المبرمجون أول لغة برمجة وهذه اللغه فكرتها بسيطة جداً
حيث أنه بدك أن تكتب رموز الأله يتم كتابة كلمات مختصرة تدل على نوع العمليه منال )
( 001/,/800,010ائم ببرنامج بسيط يتم تحويل هذه الشغرة الى لغة الله بأستخدام
تخطيط واحد-الى-واحد أي أن كل سطر أو عبارة في الأسمبلي تحول الى تعليمة واحدة
مقابله في لغة الآله (منال بدل كتابة 011000000000101يتم كتابة ( 5راة 0101ايعرف
لبرنامج الذي يقوم بعملية التحويل بالأسمبلر :8558/1018 علماً بأن هناك عدة أنواع من
البرمجة بالأسمبلي للمعالجات المبنية على تقنية ©1808106ولمنتجة من شركة أنتل وهي
العائلة 80*86 ويرمز لها أختصاراً 86لاوهي تضم :
2 بت وسوف أتطرق في دروس متقدمة الى المعالج أتنيوم 64 بت ال ية جديده
كلياً لمن يرغب بمعرفة مسبقة لهذالمعالج الجديد كذلك سوف أتطرق بأذن الله الى
معينة الى عائله أخرى تعريف لغة الأسمبلي الأمجميلي هم لغة برفجة كوه مه سساسلقوويت
التعليمات المتتابعة كل تعليمة فيها تحول الى تعليمة مقابلة بلغة الآله .تعريف الأسمبلر -
الأسمبلر هو برنامج يقوم بتحويل التعليمات المكتوبةبلأسمبلي الى لغة الآله .لماذا أريد أستخدام
يملا لقة الالسميتي :قنك تكشف النقاب عن الأسرار المختقيه وراء الكمبيوتر وتصبح قادراً على
الفهم تماماً كيف يعمل المعالج وكيف يعمل البرنامج وبذلك تزيد خبرتك كمبرمج وبالطبع فأن
الأسمبلي أقوى من اللغات العالية المستوى في التعامل مع العتاد وتعطيك مرونة عالية وقدرة
اسريعة جداً ؛ وبالطبع فأن بناء برنامج متطور بالأسمبلي أشبه بحفر حفرة بواسطة الملعقه فالبرغم
بالأسمبلي وبقية البرنامج بواسطة لغة عالية المستوى مثل السي. ++
دورة الأسمبلى - اليوم الثني
بسم الله الرحمن الرحيم
السلام عليكم ورحمة النه وبركاته
1160001 ووحدة ١| ا لا(508 0/6 والمنافذ لي 5015 ل
فتحات توصيل الكروت ( كروت الشاشه والصوت و ما إلى ذلك . (
اوحدة التنفيذ 15 ملاعمة ا أتدنا 1016:1366 85 اعمم أنصنا صونان0ع
ملاعمة الممر 04لا 1016:1308 5ن
تحتوي وحدة التنفيذ على وحدة الحساب والمنطق 034لا ©1091 000 810006118 أختصارا لا اهلو وحدة
التحكم 014لا 000101 أختصاراً لا©رمجموعة من المسجلات.
تتألف وحدة ملائمة الممر من وحدة التحكم بالممر 074لا 06001701 15ا8رمسجلات المقاطع 56900801
160151615]ورتلحكيو التعليمات ) 118018© 10540010100الرتل أو الكيو هو نوع من أدارة الذاكرة تكون
فيه المعلومة الداخلة أولاخارجة أرلأت .( 0101 51:54 10 10251151
وتقوم وحدة ملاعمة الممر بعمليات التحكم بالممر ونقل المعطيات بين كل من وحدة التنفيذ والذاكرة وأجهزة
الأدخال والأخراج الخار كما تقوم مسجلات المقاطع بعملية التحكم في عنونة الذاكرة .
تضع وحدة ملاءمة الممر تضع التعليمات في رتلها المخصص لها في وحدة ١ يذبعد أن تقوم بجلبها من الذاكرة
ل 0 ملاءمة الممر ؛ ولذلك يوجد
دائماً رتل من التعليمات جاهزه لتنفيذها من قبل وحدة ' ة التنفيذ ووحدة ملاءمة الممر على
هذه الذاكرة مباشرة ولكن أول ال الح اسيل البكلاة لسن هي تحميل ||
في الروم ونقلها في الرام أو بالأحرى الى القسم الأخير من الرام ذا العنوان الأكير .تتجلى قا
ٍ ب الرام تستطيع
للرسم على الشاشة مثلاًو التعامل ا قتع أو ب القراة والية بن ولا القرص الصلب .
ذاكرة الوصول العشواني -: 1060101 800655 8800000 - الل
يم استخدام القرص الصلب حفط برا هذه المعلومات 5 وقت لوصول من ذاكرة الام"
توفير ذاكرة أفتراضية عن طريق القيام بعمليات مبائلة للصفحات مع ذاكرة
لواو © وبالطيع فأن هذه الذاكرة يمكن الكتابة اليها أو القرأة منها عن طريق عنونتها
فبأستخدام العنران أن تحال الي مكان مطية في لقاهدة لال جيه ال عقريات لزي ماقي -
المقدمه السابقه ستعتقد أنها كلام نظرى وغير مفيد و لكن لتعلم أخى أنه هو أساس لغة الأسميلى بل أساسن
الحاسب ككل ولو أنك أردت أن تفهم حقيقة التعامل داخل الكمبيوتر وحلقة الوصل بين البرامج والأنظمه التى تعمل
تمثيل الأعداد والحروف
الشفرات والبيانات في ذاكرة الكمبيوتر كتواليف من الشحنات الكهر؛ قيمتين الأولى وهي وجود
ا / 3 ب الشحنه ويركز لها ب ©0]5أو خطأ
بت و هو إما يساوى 0 أو 1 (وجود شحنه أو عدم وجود شحنه ) ( عدد 2 إحتمال 811 )
1 بايت (عدد 256 إحتمال أى ما يعادل 2 أس 8 81/016 )
تبايت(عدد 65536إحتمل أى ما يعادل 2 أس 16 11/6:8)
2بت - 4 بايت(عدد 4294967296إحتمال أى ما يعادل 2 أس 32 4 جيجا إحتمال )
وحدات أكبر و تختص بقياس البيانات فى مختلف أجزاء الكمبوتر -:
كلمة ا[8560,/هي أختصار ل :
ام هذا الكود الموحد لتسهيل تناقل البيانات ويمثل كل رمزفيه بعدد ثناني بطول
حتمال .
الجدول الكامل للأسكى كود من الرقم 0 إلى 127
جدول الأسكى ال ن رقم 128 إل
( انظر اللحقات في نهاية الكتاب توضح جداول الاسكي )
(0 010181-09 161:206امع مراعاة وضع 0 اذا كان العدد يبدا بحرف كمالمثال
يجب أن تعرف الفرق ن تخزين الرقم كرقم أو تخزينه كنص فتخزين الرقم ا ا احد
تحويل النص الى رقم والعكس +
الأعداد ذات الأشاره -:
إعتبار أن العدد موجب ) نطاقه من 0 إلى 255 +
- 3عند تعريف متغير من النوع فى السى أو البيسيك فإنه يحجز للرقم 2 با. ٍ