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

البداية في الأسمبلي

بدأه yousefal في 18 مارس 2012 · 11 رد · 2,760 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدأت قبل فترة بسيطة بتعلم لغة الأسمبلي وطبقت برنامج بسيط جدا من خلال ال debug الموجود في كل حاسوب وقد تم تنفيذ البرنامج ...

عند محاولة تنفيذه باستخدام الemu8086l لم ينجح .. علما بأنه من الاجباري عليه اصلا استخدام الemu8086وليس ال debug فما الحل ؟

هنا الكود

mov ax,8
mov bx,6
add ax,bx

نقطة اخرى هل الكود يختلف حسب كون الجهاز 32 أو 16 بت .. علما بانه عندي الجهاز وندوز 7 .. نقطة اخرى كيف نعرف لاي رجستر سننقل المعلومة مثلا ax او bx الخ...

#2

معقوووووووول 50 مشاهدة ولا رد واحد والسؤال على بداية لغة البرمجة هذه وليس سؤال متقدم !!!!

#3

اعتقد ان المشكلة تخص الايموليتر emu8086 اكثر من كونها اصلا تخص الاسمبلي

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

الموضوع كان سيكون مختلف لو انك كنت تبرمج باستخدام اسمبلر فعلي مثل NASM, MASM

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#4

الله يبارك فيك .. افهم من كلامك ان اكواد الاسمبلي ليست قياسية؟ وتصلح نفسها على جميع الأسمبلر؟

#5

ليست قياسية من ناحية ان بعض المكتبات المستخدمة في اسمبلر مثل NASM لا تنفع في MASM والعكس

كما انها ليست قياسية من ناحية نوع المعالج

على العموم البرنامج الذي تستخدمه "الايموليتر" هو برنامج يقرأ ما كتبته من كود ويعمل محاكاه لما قد يحصل في المعالج ولكنه لاينفذ فعليا هذا الكود

يعني لما تكتب move ax,4 لايقوم البرنامج بوضع هذه القيمة داخل المعالج بالضرورة لانه بكل سهوله يمكن ان يقرأ ما كتبته ومن ثم يقوم البرنامج باضهار 4 داخل الصندوق الخاص بax

باختصار البرنامج مفيد لعمل تخيل لما يحدث داخل الكمبيوتر لا اكثر ولا اقل

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#6

شكرا .. انا كنت اعرف ان دوره هو المحاكاة .. لكنه هو لا يقبل احيانا محاكاة الاكواد التي اضعهاويظهر ان فيها اخطاء...

#7

لما لا تقوم بمراجعة Doucmants الخاصة بالمحاكي نفسه

GoodBye

#8
يوسف حسين كتب:

شكرا .. انا كنت اعرف ان دوره هو المحاكاة .. لكنه هو لا يقبل احيانا محاكاة الاكواد التي اضعهاويظهر ان فيها اخطاء...

انا استخدمته على ويندوز اكس بي قبل زمن ولكن ربما تكون المشكلة انه كتب لنظام تشغيل قديم مثل ويندوز اكس بي لذا فهو يحتاج لعمل compatibility مع ويندوز 7

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

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#9

شكرا لكم جميعا تم حل المشكلة منذ مدة................ :)

#10

كيف اخرج النتيجة؟؟؟

#11

ان المشكلة تخص الايموليتر emu8086

#12

لو سمحتو ممكن برنامج اسمبلي بسيط او مشروع صغير لأنو بحاجة الو كثييير 

−1

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