مشاهدة النتائج 1 الى 8 من 8
  1. #1

    Unhappy اريد دروس في السي ++ و الاسمبلي ؟؟؟

    سلاااااااااااااااامو

    ان شااااااااااااء الله تكونوا تماااااااااااااامو

    اخواني

    انا ادرس تقنية معلومات و المواد كثييييير رائعه و سهله

    بس اللغتين هذول ما لاقيت لهم حل ..

    ما قدرت افهمهم >>> يمكن طريقة شرح الدكتور هي السبب ><

    ارجوكم اعطوني وصلات او معلومات عن اللغتين هذول و خلوني احبهم ><


    مشكوووووورين مقدما ^^

















    تحياااااااااااااااتي


  2. ...

  3. #2
    الـــســ عـلـيـكـم ـــلام

    اهلين اخـوي : Night Wing

    انا لقيت لك الاسمبلي اما السي ما لقيت لك " sorry "

    دروس للغة الاسمبلي ... +_*


    تعلمنا من الكتب ومن السادة الدكاترة ان البرنامج هو سلسلة من
    التعليمات تعطى للحاسب ليقوم بعمل معين . ايضا تعلمنا ان الدوائر
    الالكترونية للحاسب تنفذ عدد محدود من التعليمات مثل جمع عددين او طرحهما
    او التأكد ان ناتج عملية هو صفر او نقل بيانات من جزء في الذاكرة
    الى اخر . طبعا هذه التعليمات التي يتعامل معها الحاسب مباشرة تسمى
    لغة الالة Machine Language . طبعا تعليمات هنا عبارة عن 0 و 1
    الواحد يعتبر شحنة كهرباء والصفر ايضا شحنة كهرباء لكن الفرق
    بينهما مقدار الشحنة على ما اعتقد ان الواحد عبارة 4.5 فولت
    والصفر عبارة عن 2.5 فولت طبعا كل هذا بداخل الدوائر الكهربية
    للحاسب . تتميز هذه اللغة بأنها سريعة وقوية حيث تتعامل مع جميع
    اجزاء الحاسب مباشرة دون وسيط ولكن يعيبها انها صعبة ومعقدة وتحتاج
    زمن اطول في كتابة البرامج بها . طبعا لو كان في خطأ في البرنامج تعالى
    نبحث مع بعض وسط الوحايد والاصفار نشوف اي صفر او واحد
    عنده الخطأ .
    لذلك ظهرت لنا لغة التجميع فبدلا من ان نكتب الوحايد والاصفار
    استبدل ذلك بمجموعة من التعليمات مثل MOV او ADD راجع المثال التالي
    ولاحظ الفرق :


    كود:

    لغة عالية المستوى
    PRINT "A"




    كود:
    لغة التجميع
    MOV dx , 41h
    MOV ah , 2
    int 21h




    كود:
    لغة الالة بالنظام الثنائي

    101110100100000100000000
    1011010000000010
    1100110100100001




    شئ اخر معظم الحاسبات الحديثة تتألف من مستويين او اكثر
    ايضا توجد الات بستة مستويات . == ماذا يعني هذه الكلام ؟

    المستوى الاول Digital logic
    وهذا المستوى يشمل الترانزستورات والبوابات المنطقية والدوائر الالكترونية .

    المستوى الثاني Micro architecture
    في هذا المستوى نجد اجزاء الحاسب الالي مثل المسجلات التي تعتبر
    وحدات ذاكرة سريعة ومؤقتة داخل وحدة المعالجة المركزية
    ووحدة الحساب والمنطق التي تنفذ العمليات الحسابية البسيطة .
    بالاضافة مسارات البيانات التي تتدفق من خلاله المعلومات بين
    المسجلات ووحدة الحساب والمنطق . للعلم ان في بعض الالات يتحكم في مسار
    تنفيذ البرامج برنامج يسمى Micro program ويقوم بعمل وحدة التحكم
    في معالجات اخرى .

    المستوى الثالث Instruction Set Architecture
    يختص هذا المستوى بالاوامر التي يمكن ان ينفذها الحاسب وتختلف هذه الاوامر
    من حاسب لاخر .

    المستوى الرابع Operating system machine
    هذا المستوى يعتبر مهجن لان معظم التعليمات الموجودة في المستوى السابق موجودة
    في هنا ايضا . بالاضافة الى مجموعة من التعليمات الجديدة تقوم بتنظيم الذاكرات
    المختلفة وطريقة التعامل معها . التعليمات والميزات الجديدة تنفذ بواسطة مفسر
    يعمل على المستوى الثالث اما التعليمات المتشابهة مع تعليمات المستوى الثالث
    فتنفذ مباشرة بواسطة Micro program او CU وحدة التحكم هذا يعني ان اي جزء
    من تعليمات المستوى الرابع تنفذ بواسطة micro program والباقي ينفذ بواسطة
    الحاسب الالي .


    المستوى الخامس Assembly language
    المستويات السابقة لا يتعامل معها المبرمج مباشرة وانما هى لتشغيل المفسرات
    والمترجمات وتجهيز الحاسب للتعامل مع المستويات العليا . هذه المترجمات والمفسرات
    تكتب بواسطة مبرمجي نظم او من هم يقوموا بكتابة نظم التشغبل .
    المستوى الخامس وما فوقه هي للبرامج التطبيقية وحلول المسائل ايضا لغات الالة
    للمستويات 1 و 2 و 3 تكون رقمية اي ان البرامج المكتوبة عبارة عن سلسة من الارقام .
    بدء من المستوى الرابع اللغات تكتب بصورة نصية . المستوى الخامس هو لغة التجميع
    التي هى عبارة عن تمثيل رمزي للغة الالة وهذا المستوى يسمح للمبرمجين بكتابة برامج المستويات 2 و 3 و 4 في شكل رموز او نصوص البرامج المكتوبة بلغة التجميع يتم تحويلها الى المستويات 2 و 3 او 4 البرنامج الذي يقوم بالتحويل من لغة التجميع الى لغة الالة يسمى Assembler .

    المستوى السادس

    يتكون من لغات تستخدم للبرامج التطبيقية او كما تسمى لغات المستوى العالي
    مثل C++ و Basic و JAVA البرامج المكتوبة بهذه اللغات تحول الى المستوى الرابع
    او الخامس بواسطة محولات تسمى مترجمات Compilers احيانا يكون هناك مفسرات في هذا المستوى Interpreters لاغراض معينة .

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

    قبل الدخول والغوص في تعليمات اللغة تعالوا نناقش
    التنظيم البرمجي للمعالج 8086 وهو المعالج الذي بنى عليه جميع معالجات شركة انتل بمعنىاي تعليمة خاصة بهذا المعالج تصلح لاي معالج اعلى منه من شركة انتل

    اول شئ لابد التكلم عنه هو المسجلات .

    المسجلات كما ذكرنا من قبل وهي وحدات ذاكرة سريعة ومؤقتة داخل وحدة المعالجة المركزية . حيث يتم تخزين البيانات داخل المعالج في المسجلات .
    ويتم تقسيم المسجلات الى :

    مسجلات بيانات :
    ويتم فيها التعامل مع البيانات من حيث التخزين واجراء العمليات الحسابية والمنطقية .
    مسجلات عناوين :
    ويتم فيها تخزين العناوين المختلفة .
    مسجلات الحالة :
    وهو يحتوي على حالة المعالج بعد تنفيذ امر محدد .

    يحتوي المعالج على 14 مسجل وسوف اقوم بشرح اسماء ووظيفة كل مسجل .

    == الرجاء الانتباه والتركيز ==


    === مسجلات البيانات ===
    ===AX , BX , CX , DX ===
    يتم استخدام هذه المسجلات الاربعة في التعامل مع البيانات داخل المعالج
    ويمكن للمبرمج التعامل مباشرة مع هذه المسجلات .
    بالرغم من ان المعالج يستطيع ان يتعامل مع بيانات الذاكرة الا ان التعامل
    مع المسجلات يكون اسرع بكثير من التعامل مع الذاكرة بالتالي نفضل دائما
    التعامل مع المسجلات لسرعتها وهذا سبب زيادة عدد المسجلات في المعالجات الحديثة .


    ** جميع المسجلات السابقة بحجم 16 BITS .
    ** يمكن التعامل مع كل من هذه المسجلات على انه وحدة واحدة بحجم 16 BITS
    او على وحدتين كل وحدة بسعة بسعة 8 BITS ااحداهما العليا HIGH والثانية
    المنخفضة LOW .

    ** مثلا يمكن التعامل مع المسجل AX على انه مسجل 16 BITS او التعامل
    مع النصف العلوي AH على انه مسجل 8 BITS او المنخفض AL بحجم 8 BITS .
    بالمثل مع المسجلات BX - CX - DX .
    بالتالي يصبح لدينا 8 مسجلات من النوع 8 BITS او 4 من النوع 16 BITS .

    تعرف المسجلات الاربعة السابقة بأنها ذات استخدامات عامة بحيث يمكن استخدامها
    في اي استخدامات عامة الا ان لكل مسجل استخداما خاصا .

    === ركز اكثر ===

    ## المسجل AX
    يعتبر المسجل AX هو المسجل المفضل للاستخدام في عمليات الحساب والمنطق ونقل البيانات والتعامل مع الذاكرة وعمليات الادخال والاخراج . واستخدامه يولد برامج اقصر ويزيد من كفاءة البرنامج . عموما يتم التعامل مع المسجل AX على انه اهم المسجلات الموجودة في المعالج .

    ## المسجل BX
    يستخدم هذا المسجل في عنونة الذاكرة حيث تتطلب بعض العمليات التعامل مع الذاكرة بمؤشر محدد ويتم تغيير قيمة المؤشر لاجراء عملية مسح لجزء محدد من الذاكرة .

    ## المسجل CX
    يتم استخدام المسجل CX كعداد للتحكم بعدد مرات تكرار مجموعة محددة
    من التعليمات ... كذلك يتم استخدامه في تكرار عملية دوران مسجل لعدد
    محدد من المرات .

    ## المسجل DX
    يتم استخدامه في عمليات الضرب والقسمة كذلك يتم استخدامه كمؤشر لعمليات الادخال
    و الاخراج .

    " ياريت التركيز في كلمة كلمة تذكر فهذه اللغة كل معلومة تفيد جدا جدا "


    --------------------------------------

    اتمنى اني ساعدتك ... و انشاء الله تستفيد من هذه المعلومات ... اما عن لغة السي انا اسفة ما لقيتها لك فلاْعضاء ما يقصرون و انشاء الله يساعدونك .... و شكرااا ... smile
    سبحـــان الله و بحمـده سبحـان الله العظيـــم

  4. #3
    مشكووووووووووووووووووره اختي و ما قصرتي و الله يعطيك الف عافيه ^^

















    تحياااااااااااااتي

  5. #4
    مشكووووووووووووووووووره اختي و ما قصرتي و الله يعطيك الف عافيه ^^
    العفووو ... ما سوينا شيء و انت تستاهل اخوي ... و الحمد الله انك اسفدت منها

  6. #5

    Thumbs up

    السلام عليكم ورحمة الله وبركاته
    هذي دروس للغة الأسمبلي ..... في المرفقات
    وان شاء الله بنزل دروس للغة السي++ في اقرب فرصة حسب الظروف
    سلاااااااام

  7. #6
    مشكووووووووووووور اخوي و الله لا يحرمنا منك و من مساعداتك ^^

    وااااااااااايد رهيب المرفقات و رح استفيد منها smile

    مشكووووووور يالغالي و الله يعطيك الف عافيه

  8. #7
    اعتقد ان الاخوة قاموا بالواجب الكافي
    مشكورة حبيبتي كلمة وله على توقيعك الفريد

    attachment

  9. #8
    يسلموووووووووووووووووووووووووووو على الموضوع الحلوووو واتمنىى المزيد
    8f45b2432e83ba8a774d89bec8646de1

بيانات عن الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)

المفضلات

collapse_40b قوانين المشاركة

  • غير مصرّح لك بنشر موضوع جديد
  • غير مصرّح بالرد على المواضيع
  • غير مصرّح لك بإرفاق ملفات
  • غير مصرّح لك بتعديل مشاركاتك
  •  

مكسات على ايفون  مكسات على اندرويد  Rss  Facebook  Twitter