شرح برنامج (EMU8086) والخاص بمحاكاة المعالج الدقيق


ربما سمع البعض منكم عن هذا البرنامج وربما لم يسمع به اخرون وكملخص بسيط عن وظيفته فهو محاكي لعمل المعالج 8086 ويمكن بعد تنزيله وتنصيبه كتابة برامج لغة التجميع (assembly language) بداخله واختبار عملها كما كنا نفعل تماماً في برنامج ال (debug) في الوينوز اكس بي وما قبله وبرزت الحاجة الى برنامج كهذا بسبب عدم احتواء الويندوز 7 وما بعده على برنامج ال (Debug) المستخدم كبيئة تعليم للغة التجميع. يحتوي الملف المرفق على نسخة حديثة من البرنامج والمفتاح لتفعيلها وشرح مبسط عن كيفية البدء في استخدامه حيث يستخدم بكثرة في مختبرات مادة المعالجات الدقيقة للبرمجة بلغة التجميع فتابعوا معنا:

http://www.mediafire.com/download/aixzfdoaxcc2lwf/Emu8086_vs4.08.rar

8282e273-de31-e011-a433-0200d897d049_4_full

28 رأي حول “شرح برنامج (EMU8086) والخاص بمحاكاة المعالج الدقيق”

    1. تستطيع ذلك بطريقة غير مباشرة مثلاً
      mov ax,[100]
      mov bx, [102]
      add ax,bx
      وبذلك تكون قد جمعت محتويات موقع الذاكرة 100 مع محتويات موقع الذاكرة 102
      اتمنى ان يكون هذا قصدك وبخلافه اتمنى التوضيح اكثر

      إعجاب

  1. السلام عليكم ورحمه الله وبركاته
    مساء الخير ..
    كيف احل هالسؤال !
    Based on the codes above, write a code that will store the decimal numbers 2,4,6,8,10, 12, 14, 16, 18, 20, in the memory locations starting at DS:2000H. In this case, 2 will be written into memory location at DS:2000H, 4 will be written into DS:2001H.

    إعجاب

  2. اخي مصطفى في الاسمبلي ما مشكل في منادة المتغير مثلا :
    ;b db 0101b,1011b
    ;mov ah,02h
    ;mov dl,b
    ;int 21h

    ;mov ah,02h
    ;1+mov dl,b /////////////////++++ هذا المتغير كيف ينادى ما الخطاء ؟؟؟؟؟
    ;int 21h
    الشكر لله ثم لك : )

    إعجاب

    1. بصراحة لم يسبق لي التعامل مع المتغيرات من هذا النوع ولكن اعتقد انه يفترض ان يخزن بهذه الطريقة
      db=’0101’B,$
      ولكنني لست متأكد 🙂

      إعجاب

  3. اسف كثرة الاسئلة عليك اخي لكن رجاءا
    اذا اردت معرفة عنوان المتغير كيف استخرجه مثال :
    x db 41h
    اريد طباعة العنوان لل متغير x !!!!!!!????? ثم محتوى العنوان x:
    mov ah,02h
    [mov dl,[x من المفترض يطبع العنوان ؟؟؟؟ لكن يطبع لي المحتوى ما الخطاء ؟؟؟؟؟؟؟
    int 21h

    إعجاب

    1. ما فيه مشكلة اخي الكريم
      بخصوص السؤال الاول استخدم شيء مشابه لهذا
      Use the lea instruction, something like:
      lea edx, byte ptr db
      ونفس الشيء بالنسبة لبقية الاسئلة

      إعجاب

  4. اخي اريد مصادر لتطوير نفسي مثلا كتب معمقة في اللغة: ” الاسمبلي” او فيديوهات ؟؟؟؟ رجاءا رجاءا

    إعجاب

  5. السلام عليكم
    ممكن توضح لي ايقونات واساسيات البرنامج
    وتنفيز برنامج يجمع الارقام من 0 الي 20 وتوضيح الخطوات

    Liked by 1 person

    1. وعليكم السلام
      ان شاء الله نحاول عمل ذلك في اقرب فرصة وانصحكم بالاطلاع على الامثلة الجاهزة المرفقة مع البرنامج وتنفيذها لمعرفة كيف يعمل

      إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.