بعض المراجع/البرامج التعليمية لـ x86 ASM؟[مغلق]

StackOverflow https://stackoverflow.com/questions/214734

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول العثور على بعض المراجع فيما يتعلق بلغات التجميع x86.دروس / أمثلة للمساعدة في فهمي.-شكرًا

هل كانت مفيدة؟

المحلول

نصائح أخرى

أوصي الدرس التعليمي لتجميع الكمبيوتر الشخصي الخاص بـ Roby.إنه متاح أيضًا لـ تحميل.أنه يحتوي على الرسوم البيانية والأمثلة.

"هذا الدرس التجميعي مخصص لـ x86، أي.إنتل 8088، 80286، 80386، إلخ.نعم، إنه متوافق مع جهاز Pentium أو Pentium III.يمكن لمستخدمي AMD أيضًا استخدام هذا البرنامج التعليمي أيضًا لأنني أغطي الأساسيات فقط.أفترض أن لديك بعض الفهم لبعض لغات البرمجة مثل Pascal أو C أو C++.لا أريد أن أتناول المفاهيم الأساسية للبرمجة مرة أخرى."

  • الدرس التمهيدي - مفاهيم أساسية منخفضة المستوى
    يتحدث عن السجلات والأعلام والذاكرة والمكدسات والمقاطعات.لا تقلق بشأن ذلك كثيرًا.قد يتم الخلط بينك وبين العديد من المفاهيم.ومع ذلك، أثناء متابعة الدرس، أعتقد أن كل المفاهيم يجب أن تكون واضحة بما فيه الكفاية.
  • الفصل 1 - هيكل برنامج COM
    ابدأ رحلتك في التجميع من خلال ملاحظة أبسط بنية للبرنامج.
  • الفصل الثاني - المتغيرات في التجميع
    اكتشف المفهوم الفريد للمتغيرات في لغة التجميع.تختلف الفكرة كثيرًا عن لغة البرمجة العادية عالية المستوى.أشرح أيضًا كيفية عمل تعليمات mov.
  • الفصل الثالث-التعليمات الحسابية
    كيف يمكننا إجراء بعض العمليات الحسابية في التجميع؟
  • الفصل الرابع - منطق البت، الجزء الأول
    استخدام و، أو، وxor لتنفيذ مهام منطقية متنوعة، بما في ذلك إخفاء البتات والقلب.
  • الفصل الخامس - منطق البت، الجزء الثاني
    يمكن أن يكون تحريك البتات وتحريكها مفيدًا في المساعدة على إخفاء البتات الموضحة في الفصل التالي.
  • الفصل 6 -- المتفرعة
    الفرع ضروري لجميع البرامج.دعونا نجرب بعض تعليمات تفرع التجميع لتحسين منطق برامجنا.
  • الفصل 7-الحلقة
    يمكن أن تكون تعليمات الحلقة في التجميع مفيدة لتشبه بناء لغة برمجة ذات مستوى أعلى.
  • الفصل 8 - أساسيات المقاطعة
    استخدام خدمات مقاطعة النظام الشائعة للقيام بإخراج الشاشة وأخذ الإدخال.
  • الفصل 9 - الأكواماستخدام الدفع والبوب ​​ومعرفة كيفية تصرف المكدس.تم شرح بعض التفاصيل حول وضع الذاكرة الصغيرة هنا.
  • الفصل 10--إنشاء الإجراءات الفرعية
    استخدام الإجراءات الفرعية لتقليد نهج البرمجة المنظمة.
  • الفصل 11-وحدات الماكرو
    باستخدام وحدات الماكرو.
  • الفصل 12 - الوصول إلى المصفوفة
    انظر كيف يوفر التجميع تعليمات الوصول إلى المصفوفة الأولية للغاية.
  • الفصل 13 - تعليمات السلسلة الأساسيةس
    باستخدام تعليمات سلسلة مختلفة:movs، lods، cmps، scas، وstos.
  • الفصل 14-الهياكل
    استخدام هياكل مثل تلك الموجودة في اللغات عالية المستوى.البنية في التجميع تعادل البنية في C/C++ والتسجيل في باسكال.
  • الفصل 15 - القليل من النظرية
    شرح أوضاع العنونة وأوضاع الذاكرة بالإضافة إلى هندسة الكمبيوتر 101.

أفضل مصدر شمولية للتجميع رأيته هو ""فن لغة التجميع"الكتاب. إنه تنزيل مجاني ، في عدة إصدارات.

كمرجع ، أدلة مرجعية Intel IA-32 هي المصدر النهائي.

أجد أن لغة التجميع المهنية لتكون بداية جيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top