نتائج التوجيهي 2021 فلسطين

هندسة الكمبيوتر Computer Engineer يشتمل هذا القسم على كل ما يتعلق بتخصص هندسة الحاسوب ,هندسة كمبيوتر ,برمجيات ,computer engineer ,software,hardware,programming,Networks,Security,Tools,Systems,technology

ما هي Assembly || تحميل الماسم والتاسم || شرح تنزيل البرامج || حصرياً

الصورة الرمزية م.لحن الحياة
م.لحن الحياة
.:: عضو فضي ::.
تاريخ الإنضمام: 032007
رقم العضوية : 599
الدولة : ...
المشاركات: 3,082
قديم 24-03-2011, 12:22
المشاركة 1
نشاط م.لحن الحياة
  • قوة السمعة : 230
    W00t2 ما هي Assembly || تحميل الماسم والتاسم || شرح تنزيل البرامج || حصرياً
    assembly, المازم, البرامج, تحميل, تنزيل, حصرياً, والتاسم

    ~~~~بــسم الله الرحمــن الرحــيم ~~~~

    أقدم لكم ~~~

    برنامج التآسم Tasm && والمآسم Masm615


    كل ما عليك فعله ~~ هوا تحميل هذا الملف ~


    للتحميل


    وفك الضغط راح تلائى ملف يدعي Assembly lab 1

    افتحه ..

    راح تلائي فيه


    Assembly البرامج


    يلي مطلوب من هالصورة هوا التالي

    MASM6.15

    وهوا برنامج الماسم افتحه حتلائي content بعدين SETUP

    بعدين حيصير البرنامج موجود كلياته ع ال C او مطرح ما انت حابب يكون

    واذا بدك يكون كل شغلك بملف واحد فيك تنشأ ملف في الماسم باسمك مثلا بس بشرط لازم تنسخ كل محتويات MASM Files فيه كوبي بست يعني

    وبهيك بنحكي انه فيك تبلش شغلك بالماسم بشكل متقن Assembly البرامج


    نيجي للتاسم


    شايفين ملف TASM Setup بتفتحه حتلاقي اشي اسمه TASM بتمسكه وبتعمل اله كوبي وبتنسخه بال C او باي مكان انت بدك اياه .. وبهيك بتشتغل ع برنامج التاسم ولكن التاسم فيه ملف اسمه Bin البرامج يلي حتشتغلها لازم تكون موجودة فيه


    الفرق بين التاسم والماسم ~~~

    التاسم ما بيشتغل ع 32 بنت بعكس الماسم Assembly البرامج


    طبعا فيه ناس حتحكي لشو هالبرنامج اصلا


    حخبركم انه فيه اشي اسمه Assembly هي لغة برمجة Assembly البرامج

    ماهي الأسمبلي :في قديم الزمان أيام بدايات الكمبيوتر كانت برمجة الكمبيوتر تتم بواسطة لغة الأله Machine ******** أختصاراً ML ( لغة الآله هي اللغه التي تفهمها الآله مباشرة دون الحاجة الى تفسير وهي تخزن بصورة ثنائبة [ تركيبة من الأصفار والوحايد] في الذاكرة على شكل تعليمات ووسائط تأخذ كل واحد منها عادة مقدار 8بت=ا بايت ) وكان هذا النوع من البرمجة صعب جداً عندها طور المبرمجون أول لغة برمجة وهذه اللغه فكرتها بسيطة جداً حيث أنه بدل أن تكتب رموز الآله يتم كتابة كلمات مختصره تدل على نوع العمليه مثال ( MOV,ADD,CMP ) ثم ببرنامج بسيط يتم تحويل هذه الشفرة الى لغة الآله بأستخدام تخطيط واحد-الى-واحد أي أن كل سطر أو عبارة في الأسمبلي تحول الى تعليمة واحدة مقابله في لغة الآله (مثال بدل كتابة 011000000000101 يتم كتابة mov al,5 ) يعرف البرنامج الذي يقوم بعملية التحويل بالأسمبلر Assembler ، علماً بأن هناك عدة أنواع من الأسمبلر كل نوع يختص بتقنية معينة وبعائلة معينه من المعالجات
    ونحن هنا بصدد تعلم البرمجة بالأسمبلي للمعالجات المبنية على تقنية IBM-PC والمنتجة من شركة أنتل وهي العائلة 86×80 ويرمز لها أختصاراً X86 وهي تضم :
    ( 8086 / 8088 / 80186 / 80286 ) لمعالجات ال 16 بت و ( 80386 / 80486 / 80586=بنتنيوم1 / 80686=بنتنيوم2 / 80786=بنتنيوم3 / 80886=بنتنيوم4 ) لمعالجات ال 32 بت وسوف أتطرق في دروس متقدمة الى المعالج أتنيوم 64 بت المبني بتقنية جديده كلياً لمن يرغب بمعرفة مسبقة لهذا المعالج الجديد كذلك سوف أتطرق بأذن الله الى الكروس أسمبلر وهي مجموعة برامج خاصة مصممه للتحويل من لغة أسمبلي لعائلة معالجات معينة الى عائله أخرى .

    تعريف لغة الأسمبلي
    الأسمبلي هي لغة برمجة تتكون من سلسلة من التعليمات المتتابعة كل تعليمة فيها تحول الى تعليمة مقابلة بلغة الآله .

    تعريف الأسمبلر
    الأسمبلر هو برنامج يقوم بتحويل التعليمات المكتوبة بلأسمبلي الى لغة الآله .



    لماذا أريد أستخدام الأسمبلي :بتعلمك لغة الأسمبلي فأنك تكشف النقاب عن الأسرار المختفيه وراء الكمبيوتر وتصبح قادراً على الفهم تماماً كيف يعمل المعالج وكيف يعمل البرنامج وبذلك تزيد خبرتك كمبرمج وبالطبع فأن الأسمبلي أقوى من اللغات العالية المستوى في التعامل مع العتاد وتعطيك مرونة عالية وقدرة وصول الى أشياء لم تكن تستطيع الوصول اليها من قبل ، كذلك هناك نوعيات من البرامج لايمكن الا برمجتها بالأسمبلي مثل الدرايفات(سواقات) الأجهزه ، كذلك فأن الأسمبلي يعطيط برامج سريعة جداً ، وبالطبع فأن بناء برنامج متطور بالأسمبلي أشبه بحفر حفرة بواسطة الملعقه فالبرغم أنك تحفر الا أنك أنتاجيتك قليله ولكن من المحبذ جداً برمجة بعض الدوال و الأحزاء من البرامج بالأسمبلي وبقية البرنامج بواسطة لغة عالية المستوى مثل السي++.

    العلاقة بين الأسمبلي واللغات الأخرى :
    تعتبر كل من لغة الآله و الأسمبلي لغتين منخفضتي المستوى Low-Level ******** أختصاراً LLL لأنها تكتب تعليمه تعليمه ( بعض الناس يعتبر لغة السي لغة منخفضة المستوى ، وهذا الكلام أرجح الى الخطأ منه الى الصواب ) بينما تعتبر باقي اللغات High-Level ******** أختصاراً HLL وفي هذه اللغات تختفي تقنية تخطيط واحد-الى-واحد وتفسر التعليمة الواحدة الى عدد كبير من تعيلمات لغة الآله

    تطبيقات لغة الأسمبلي :

    تتطلب كتابة البرامج بلغة الأسمبلي معرفة بالعتاد وعناية خاصة مع الأهتمام بأدق وأقل التفاصيل ، في أيام البرمجة القديمة كان المبرمجون يكتبون برامجهم بلغة الأسمبلي لأن ذاكرة الرام وقتها كانت صغيرة (أقل من 64كيلوبايت) وهم بحاجة الى برامج أصغر وأسرع خصوصاً أن معالجتهم أيضاً كانت بطيئة ، مع تطور الحاسوب وتوسع سعة ذاكرة الرام وزيادة سرعته أصبحت البرامج أكثر طولاً وتعقيداً ، هذا التعقيد أدى الى أستخدام اللغات البرمجية عالية المستوى HLL مثل السي والكوبول والبيسك والباسكال والفورترن ، مرة أخرى تطور الحاسوب فأدى الى أستخدام اللغات العليا الموجهة الهدف OOP مثل السي++ والجافا والتي مكنت من كتابة برامج قوامها آلاف الأسطر والتعليمات المعقده والمتداخله .

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

    يفض المبرمجين لغة السي++ كلغة قياسية للبرمجة بلغة عليا لأن لها قدرة عالية وقوية جداً وموجهة الهدف مع القدرة على كتابة مقاطع السي فيها وهي لغة أقل أنخفاضاً وأكثر مرونة مع أستخدام الأسمبلي كعنصر مهم في الوصول الى العتاد وبرمجة الجزئيات المحتاجة للسرعة .

    لا يستخدم المبرمجون شفرة الأسمبلي وسط شفرة لغة عالية المستوى عادة وأنما يستخدمونها عن طريق واجه على شكل دالة أو كائن وتحتوي هذه الدالة أو هذا الكائن على شفرة الأسمبلي المطلوبة ، وقد تستخدم روتيناً فرعياً أو دالة في لغة عالية المستوى وأنت لاتعلم بأنك باستدعاء هذه الدالة أو الروتين الفرعي قد أستدعيت شفرة مكتوبة بلغة الأسمبلي .

    لغة الآله :

    لغة الآله كما ذكرنا سابقاً هي اللغة التي تسطيع الآله أو المعالج التعامل معها مباشرة ، في العائلة X86 كل معالج يحتوي يستطيع تنفيذ تعليمات المعالج الذي قبله ويملك مجموعة تعليمات موسعة وأ ضافية لا تستطيع المعالجات التي قبله تنفيذها وأما المعالج الذي يأتي بعد هذا المعالج فأنه يدعم التعليمات الموسعة للمعالج الذي قبله بينما يحتوي هو أيضاً على تعليمات جديدة وموسعة ، بأختصار اذا صممت برنامج لمعالح ما فأن المعالجات ماقبل هذا المعالح لن تستطيع تشغيله بينما المعالج نفسة والمعالجات التي بعده (من نفس العائلة) تستطيع تشغيل البرنامج .

    لفد حافظت شركة أنتل على التوافقية في العائلة X86 أبتداء من المعالج 8086 وصولاً الى بانتنيوم 4=80886 ولكن الحفاظ على التوافقية يفرض قيود على تصميم المعالج وأستخدام تقنيات قديمة ، ومؤخراً قررت شركة أنتل ايقاف عائلة المعالح X86 عند بانتنيوم4 وقامت بأنشاء معالج جديد (غير متوافق مع العائلة X86 ) مبني على تقنية ال64 بت وهو المعالج اتانيوم الجديد .

    مثال على لغة الآله :

    التعليمية 1011000000000101 هي تعليمة بلغة الآله ومعناها أنقل الرقم 5 الى المسجل ah يقابلها بلغة الأسمبلي mov ah,5 ال 8 بت الأولى من التعليمة تشكل شفرة التعليمة OP-code=operation code وهي تعني نقل قيمة بطول 8 بت الى المسجل AL ، الجزء الثاني من ال16 بت ال8بت الأخرى تشكل الرقم 5 ثنائياً
    قديم 26-03-2011, 10:24
    المشاركة 2
    الصورة الرمزية د. حسين رومي
    د. حسين رومي
    مشرف ملتقى طب الاسنان
    افتراضي
    سلمت يداك على هذا الموضوع

    تعلم لغة التجميع هو أمر مهم لعمل كراكات للبرامج


    اضافة رد

    مواقع النشر (المفضلة)

    الكلمات الدلالية (Tags)
    assembly , المازم , البرامج , تحميل , تنزيل , حصرياً , والتاسم

    أدوات الموضوع

    الساعة الآن 08:47.
    الملتقى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    التعليقات المنشورة لا تعبر عن رأي ملتقى طلاب فلسطين ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة لملتقى طلاب فلسطين
    •  
    •  
    •  
    Powered by vBulletin® Version 3.8.8
    Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.