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


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

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

8282e273-de31-e011-a433-0200d897d049_4_full

37 comments

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

      Like

  1. شكرا لجهودكم
    كيف اعمل المصفوفة واللوب في هذا البرنامج ؟

    Like

  2. السلام عليكم ورحمه الله وبركاته
    مساء الخير ..
    كيف احل هالسؤال !
    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.

    Like

  3. Using emu8086 program, write a program that evaluate the factorial of 5 (5!). store the result into factorial_5 variable.

    Like

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

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

    Like

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

      Like

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

    Like

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

      Like

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

    Like

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

    Liked by 1 person

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

      Like

  8. اخي الكريم رابط تحميل البرنامج يظهر لكن لا يمكن التحميل ممكن حل هذه المشكلة. و لك جزيل الشكر

    Like

  9. السلام عليكم.. اخي الكريم لا تظهر إلا الصورة الخاصة بالبرنامج . ممكن ان تتفضل علي بإرساله لي على البريد الإلكتروني man29old@gmail.com

    Like

Leave a reply to سامي حسين راجح Cancel reply

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