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

كيف اصل الى المعالج ؟

مغلق
بدأه hamada hassan ali في 3 نوفمبر 2005 · 5 رد · 614 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

--------------------------------------------------------------------------------

اريد استدعاء برنامج او مترجم الاسمبلى الخاص بالمعالج بينتيوم 4 كيف

وكيف اقول له ترجم هذا الملف الذى يحمل اسم ahmed.asm كيف لو سمحتم ساعدونى

فى الموضوع ده

_____________________________

C Language && Windwos_API

_____________________________

#2

ماهو نوع المترجم الذى تستخدمه

إذا كان masm32 يمكنك كتابة الامر التالى

ml /c /coff ahmed.asm

سيقوم بإنشاء ملف obj وبعد ذلك يمكنك عمل link لهذا الملف حتى تحصل على الملف التنفيذى إذى كان الملف التنفيذى من نوع console يمكنك كتابة التالى

link /subsystem:console ahmed.obj

وإذا كان الملف من نوع window ماعليكم سوى إستبدال الكلمة console بــ window

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

مشكور اخى على الرد بس انا كنت عاوز

اتعامل مع مترجم المعالج فقط الاسمبلر الخاص بالمعالج بس 32 بت

_____________________________

C Language && Windwos_API

_____________________________

#4

فى الواقع سؤالك غير واضح إطلاقاً

ياريت تحدد ما تريد القيام به حتى استطيع مساعدتك, للتعامل معى نظام 32 بت لابد ان يكون هناك نظام تشغيل, ماهو نظام التشغيل الذى تريد التعامل معه , هل هو لينكس وندوس ام دوس...

إذا كنت تريد التعامل معى المعالج فقط يجب عليك ان تكتب نظام تشغيل وكمبايلر, وفى هذه الحالة ستتعامل معى نظام التشغيل الذى كتبته وعلى البيئة التى طورتها.. ولكن لا توجد طريقة للتعامل معى المعالج دون المرور على نظام التشغيل الحالى وبمساعدة السمبلر الذى يدعمه نظام التشغيل ...

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#5

نظام ويندوز يا اخى

_____________________________

C Language && Windwos_API

_____________________________

#6

طيب ما فهمته منك هو انك تريد التعامل معى المعالج دون المرور على نظام التشغيل وندوز, فى هذه الحالة لا يوجد سوى الدخلو إلى ring 0 يعنى تخطى الوندوز فى تعاملاتك معى المعالج...

هذا الموضوع يعتبر من اصعب المواضيع فى البرمجة على لغة الاسمبلى وانا لست خبير فى البرمجة فى ring 0 لذلك ننتظر إلى ان ياتى من يفتينا فى الامر...

كان هناك موضوع منذ يومين يناقش كيفية الوصول إلى ring 0 يمكنك مراجعة المواضيع التى مر عليها يومين وستجده إن شاء الله...

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

هذا الموضوع مغلق.

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