ربما سمع البعض منكم عن هذا البرنامج وربما لم يسمع به اخرون وكملخص بسيط عن وظيفته فهو محاكي لعمل المعالج 8086 ويمكن بعد تنزيله وتنصيبه كتابة برامج لغة التجميع (assembly language) بداخله واختبار عملها كما كنا نفعل تماماً في برنامج ال (debug) في الوينوز اكس بي وما قبله وبرزت الحاجة الى برنامج كهذا بسبب عدم احتواء الويندوز 7 وما بعده على برنامج ال (Debug) المستخدم كبيئة تعليم للغة التجميع. يحتوي الملف المرفق على نسخة حديثة من البرنامج والمفتاح لتفعيلها وشرح مبسط عن كيفية البدء في استخدامه حيث يستخدم بكثرة في مختبرات مادة المعالجات الدقيقة للبرمجة بلغة التجميع فتابعوا معنا:
http://www.mediafire.com/download/aixzfdoaxcc2lwf/Emu8086_vs4.08.rar
اخي رابط برنامج emu 8086 لا يعمل
LikeLike
سيتم اصلاحه ان شاء الله
LikeLike
تم اصلاح الرابط
LikeLike
لايعمل الرابط
LikeLike
http://www.mediafire.com/download/aixzfdoaxcc2lwf/Emu8086+vs4.08.rar
هذا هو الرابط وقد قمت لتوي بتجربته وعمل بشكل طبيعي
LikeLike
كيف استطيع ان اجمع two memory في ال 8086
مع الشكر
LikeLike
تستطيع ذلك بطريقة غير مباشرة مثلاً
mov ax,[100]
mov bx, [102]
add ax,bx
وبذلك تكون قد جمعت محتويات موقع الذاكرة 100 مع محتويات موقع الذاكرة 102
اتمنى ان يكون هذا قصدك وبخلافه اتمنى التوضيح اكثر
LikeLike
شكرا لجهودكم
كيف اعمل المصفوفة واللوب في هذا البرنامج ؟
LikeLike
العفو وبخصوص الجواب يرجى زيارة الرابط التالي:
http://stackoverflow.com/questions/2864011/accessing-arrays-element-in-assembly-language-windows
LikeLike
السلام عليكم ورحمه الله وبركاته
مساء الخير ..
كيف احل هالسؤال !
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.
LikeLike
Dear friend
This post is very helpful for me,i like it very much,thank you!
LikeLike
Thanks
LikeLike
Using emu8086 program, write a program that evaluate the factorial of 5 (5!). store the result into factorial_5 variable.
LikeLike
هذا الرابط سيساعدك
http://cssimplified.com/computer-organisation-and-assembly-language-programming/an-assembly-program-to-find-the-factorial-of-decimal-number-given-by-user
LikeLike
شكرا لك من الجزائر 2017
LikeLike
الشكر لله ولكم على المتابعة 🙂
LikeLike
اخي مصطفى في الاسمبلي ما مشكل في منادة المتغير مثلا :
;b db 0101b,1011b
;mov ah,02h
;mov dl,b
;int 21h
;mov ah,02h
;1+mov dl,b /////////////////++++ هذا المتغير كيف ينادى ما الخطاء ؟؟؟؟؟
;int 21h
الشكر لله ثم لك : )
LikeLike
بصراحة لم يسبق لي التعامل مع المتغيرات من هذا النوع ولكن اعتقد انه يفترض ان يخزن بهذه الطريقة
db=’0101’B,$
ولكنني لست متأكد 🙂
LikeLike
اسف كثرة الاسئلة عليك اخي لكن رجاءا
اذا اردت معرفة عنوان المتغير كيف استخرجه مثال :
x db 41h
اريد طباعة العنوان لل متغير x !!!!!!!????? ثم محتوى العنوان x:
mov ah,02h
[mov dl,[x من المفترض يطبع العنوان ؟؟؟؟ لكن يطبع لي المحتوى ما الخطاء ؟؟؟؟؟؟؟
int 21h
LikeLike
ما فيه مشكلة اخي الكريم
بخصوص السؤال الاول استخدم شيء مشابه لهذا
Use the lea instruction, something like:
lea edx, byte ptr db
ونفس الشيء بالنسبة لبقية الاسئلة
LikeLike
شكرا لك من قلبي وربي يفتح عليك دنيا واخرة يارب يارب
LikeLike
ألشكر لله ويسعدني المساعدة دوماً
LikeLike
اخي اريد مصادر لتطوير نفسي مثلا كتب معمقة في اللغة: ” الاسمبلي” او فيديوهات ؟؟؟؟ رجاءا رجاءا
LikeLike
هذا المصدر ممتاز للبدء به
Click to access assembly_tutorial.pdf
LikeLike
السلام عليكم
ممكن توضح لي ايقونات واساسيات البرنامج
وتنفيز برنامج يجمع الارقام من 0 الي 20 وتوضيح الخطوات
LikeLiked by 1 person
وعليكم السلام
ان شاء الله نحاول عمل ذلك في اقرب فرصة وانصحكم بالاطلاع على الامثلة الجاهزة المرفقة مع البرنامج وتنفيذها لمعرفة كيف يعمل
LikeLike
لو سمحت بدنا برنامج الة حاسبة بلغة اسيمبلي يكون بسيط
LikeLike
الجواب في الرابط التالي
https://github.com/AhmadNaserTurnkeySolutions/emu8086/blob/master/examples/Calculator.asm
LikeLike
اخي الكريم رابط تحميل البرنامج يظهر لكن لا يمكن التحميل ممكن حل هذه المشكلة. و لك جزيل الشكر
LikeLike
اذا كنت تستخدم متصفح كوكل كروم فقم بأضافة browsec له وسيفتح الرابط ان شاء الله
LikeLike
السلام عليكم.. اخي الكريم لا تظهر إلا الصورة الخاصة بالبرنامج . ممكن ان تتفضل علي بإرساله لي على البريد الإلكتروني man29old@gmail.com
LikeLike
الشرح موجود في رابط يمكنك تنزيله مباشرة من الموقع
LikeLike
عذرا البريد الإلكتروني
man2019old@gmail.com
LikeLike
يمكنك التنزيل مباشرة من الرابط في المنشور
LikeLike
Write a program in Emu8086 t0 increment the value of a register by 1 and then adding it to the value of another register.
LikeLike
check the answer here:
https://www.cs.bgu.ac.il/~shimony/arch2004/Ass4sol.html
LikeLike
solve the equation
[BX]=4444H
[150]=110
CX=64D8H
DI=04H
LikeLike