الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو الأسمبلي وفي ماذا ينفع وعلى إيش يشتغل!

مغلق
بدأه Saad AL.Moosa في 1 أغسطس 2007 · 12 رد · 1,986 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة أخواني الكرام أنا بدأت في تعلم لغة الأسمبلي ولكن واجهتني أسئلة معقدة ومحيرة جدا الا وهي كالتالي:-

1 - ما هي لغة الأسمبلي وفي ماذا تشتخدم؟

2- هل لغة الأسمبلي مثل الفيجوال بيسك أو الفيجوال دوت نت من ناحية الفكرة العامة يعني الفيجيوال بيسك والفيجوال دوت نت كلهم في النهاية بعطون تطبيقات متشابهة في الأداء يعني كلها برامج عادية الأسمبلي ماذا يعطي؟؟

2- هل من السهل تعلمها كالفيجوال أم صعب؟

3- بصراحة تعقدت من كثر ما قريت في منتدى الأسمبلي فهذا يقول تعليمة لمعالج انتل وهذا يقول لا هذي تعليمة معالج AMD يعني سؤالي هل الأسمبلي لها معالجات معينة أم أنها على حسب المعالج يكتب البرنامج أم ماذا؟

أتمنى من أصحاب الخبرة الأجابة على هذة الأسئلة ولكم مني جزيل الشكر.....

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#2

على حسب معرفتى :

أول لغة برمجية هى لغة الآلة 1 و 0 فقط :blink: و بسبب صعوبتها تم عمل لغات أخرى تكون Low Level لكن يقدر الأنسان العادى على حفظ تعليماتها و التعامل معها.

تستخدم فى عمل أى شئ فهى لغة تترجم الى لغة الآلة و بالتالى لا شئ يقف أمامها لكن يعيبها الوقت الطويل اللى بتحتاجة لذلك أكتر أستخداماتها هى صناعة أنظمة التشغيل ( أو أجزاء منها ) , كتابة Drivers و غيره من الأمور اللى بتحتاج تعامل مع الحاسب مباشرة.

مش سهلة و مش مستحيلة , لو عايز تتعلمها هتتعلمها.

لكل معالج تعليماته الخاصة و الأشهر عندنا هو Intel و بالتالى معظم الكلام عليه.

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

طلب صغير , قبل ما تسأل فى قسم ما عن فائدة لغته تأكد أنه فيه قبلك 100 موضوع مشابه.

أو خش على Wikipedia و أنت هتلاقى اللى أنت عايزة.

( بدون زعل )

تم تعديل هذه المشاركة بواسطة msayed2004 في 1 أغسطس 2007 في 22:57

#3
اقتباس
فهذا يقول تعليمة لمعالج انتل وهذا يقول لا هذي تعليمة معالج AMD يعني سؤالي هل الأسمبلي لها معالجات معينة

كلمة معالج عامة.. هناك معالجات Intel, AMD يعني معالجات حواسيب.. تعليماتها واحدة

معالجات أجهزة كفية ARM تعليماتها مختلفة

معالجات مصغرة microprocessors ايضا هناك تعليمات لها..

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

ولا أزيد على ما قاله الأخ msayed2004

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

يعني أخي الكريم البرامج التي تصنع بالأسمبلي تستطيع تشغيلها على أجهزة غير الحاسب؟؟ إذا يجب أن أفهم كيف يعمل معالج الكمبيوتر لكي أستطيع التخاطب معه صح؟

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#5
اقتباس
إذا يجب أن أفهم كيف يعمل معالج الكمبيوتر لكي أستطيع التخاطب معه صح؟

تقريبا نعم, لست بحاجة الى التفاصيل الدقيقة, prefetch, decode, ...

لكن على الاقل تفهم كيف يتم معالجة البيانات

ما هو المكدس

كيف يتم الرصف في المكدس وكيف يتم جلب البيانات منه

المسجلات وماهية عملها واستخدامها

...

هذه أمور بسيطة إن شاء الله

اقتباس
يعني أخي الكريم البرامج التي تصنع بالأسمبلي تستطيع تشغيلها على أجهزة غير الحاسب؟؟

نعم, لكن التعليمات الخاصة بالاسمبلي تختلف وفقا للمعالج وتتبع المجمع الخاص بانتاج ملف obj يعمل على هذا المعالج.

امثله على انواع معالجات.. RISC / SPARC / MIPS / ARM / EPOC / Intel / AMD / Motorola / ...

بعضهم بيئة الاسمبلي متشابهة فيما بينهم والبعض الاخر مختلفة جداً

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

أخي الكريم لدي سؤالين أتمنى الأجابه عليهم :-

1- كنت قبل قليل في منتدى الألكترونيات وقال أحدهم "وضعت برنامج الأسمبلي داخل المتحكم" سؤالي كيف أضع برنامج داخل متحكم وهو ليس به هارديسك ؟؟ وإذا كان يوضع أين سيخزن البرنامج ومن سيقوم بإستدعائة والبرنامج يحتاج لنظام تشغيل والمتحكم ليس به نظام تشغيل إذا كيف يعمل البرنامج داخل المتحكمات؟

2- هل يوجد شرح كامل لما يتعلق بالمعالجات ؟؟

وشكرا....

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#7

1- يحفظ في الـ IC (بقية سؤالك يختص بقسم الميكروكونترولر)

2- حدد معنى "شرح كامل"

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

أخي الكريم أنا لا أعرف أي شيئ عن المعالجات أبدا يعني انا أعرف إنه يعالج المعلومات غير كذا ما أعرف يعني أبي شرح لما أحتاجة في الأسمبلي.

وشكرا....

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#9

ابدأ هنا:

/index.php?showtopic=76028

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

أخي مالفرق بين الـ(16 بت) و(32 بت)؟

وأخي ما هي أحسن المنقحات؟

هل صحيح أن أفضل طريقة لبداية تعلم الأسمبلي هي بتتبع البرامج عن طريق المنقحات؟

تم تعديل هذه المشاركة بواسطة Saad AL.Moosa في 3 أغسطس 2007 في 02:49

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#11

أعود لأذكرك بما ذكره msayed2004

هناك أمور تسأل عنها سأل عنها الكثير قبلك, القسم يؤكد على ضرورة البحث قبل السؤال.

الفرق بين 16 - 32 بت:

المسجلات في المعالجات المعاصرة أصبحت بحجم اكبر تدعم التعامل مع 8 بايتات وتستفيد منها انظمة 64 بت التي تكون أسرع نظراً لأن عنونة البيانات أو جلبها والتعامل معها يتم بضعف الحجم الذي كان يتم في أنظمة بت32 (نفسها يطلق عليها اسم x86) اي التي كانت المسجلات فيها بحجم 4 بايتات فقط DWORD اي كلمة مضاعفة Double Word

بنفس الصورة تجد انه سبق وان وجدت معالجات كانت تعنون فقط بايتين WORD اي 16بت فقط

لذلك يكمن الفرق الرئيسي بين هذه المعالجات في حجم المسجلات

ففي 16بت تحتاج الى وقت اطول لمعالجة بيانات كبيرة نسبيا

تم تمكين اختصاره الى النصف في 32 بت نظرا لانك تستطيع الان نقل ضعف البيانات

وتم اختصاره بصورة اكبر الى الربع في 64 بت لانك تستطيع نقل ضعف ضعف البيانات عن 16 بت

المشكلة التي تجعل 64بت غير منتشر بكثرة حاليا هو انك تحتاج الى معالجات حديثة تدعم هذه الامكانية

وطالما ان معالجات 32بت مازالت منتشرة بكثرة لن تجد تطبيقات 64بت بكثرة في الوقت الحالي لكنك ستجدها مع الوقت ان شاء الله

احسن المنقحات المرئية olly وهناك IDA ايضا, لكنه اختصاصي اكثر (اصعب)

ولديك Softice لكنه (بشع :P) لا انصحك بتنقيح تطبيق بسيط فيه :D يستخدم غالبا لتنقيح الانظمة او أجهزة قيادة الحاسب (هكذا يعلمونهم إياها في الجامعات لدينا :P)

هل صحيح أن أفضل طريقة لبداية تعلم الأسمبلي هي بتتبع البرامج عن طريق المنقحات؟

ربما نعم وربما لا

في البداية تحتاج الى الالمام بالتعليمات وانظمة العد هذا بدون شك وطريقة العنونة ونقل البيانات بين المسجلات والذاكرة والعكس بالعكس

لا اتصور ان المنقح سيقدم لك معلومات تفيدك في كيفية البدء بالاسمبلي

لكنه سيقدم لك صورة جيدة عندما تحاول ان تستخدم المنقح مع كل تطبيق تكتبه ثم تطور فيه ثم تنقحه لتجد نفسك تكتشف الاخطاء او تكتشف كيفية عمله

يكفيك هذا للآن, انظر ما قد تحتاج الى الاستفسار عنه ايضا لكن.. جرب البحث اولا :)

السلام عليكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

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

وشكرا أخي إكسير على الإجابة على الأسئلة وجعلة في موازين حسناتك.

سؤال شخصي للأخ إكسير: هل أنت تعمل في مجال الكمبيوتر (يعني مبرمج أسمبلي؟) ام أنك مجرد هاوي؟

تم تعديل هذه المشاركة بواسطة Saad AL.Moosa في 3 أغسطس 2007 في 15:35

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#13

استخدم + بدل الفراغ في نص البحث.

انا ادرس هندسة مدنية

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

مواضيع مشابهة