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

هل من الممكن إنشاء BootStrap باستخدام ++C ?

مغلق
بدأه آل عيد في 10 أغسطس 2001 · 6 رد · 674 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأعزاء

هل من الممكن إنشاء BootStrap عن طريق ++C ولو بسيط جدا مثل هذا بلغة التجميع

hang:
	jmp hang

times 512-($-$$)-2 db 0
	dw 0AA55h

الأمر times خاص بالمصرف أعتقد إنه ماهو موجود في كل الأسمبلرات أو يمكن الأمر ثاني عموما ما أنا أفقه بالأسمبلي ، وظيفته إنشاء ملف بحجم 512 بايت طبعا الناتج لازم اكون Plain ما أدري إذا كانت السي بلس بلس تستطيع عمل Plain File بحجم 512 بايت مثل هذا ؟

#2

أخي آل عيد ..

لا يمكن عنل بوت سيكتور عن طريق السي أو السي++ وهو يعمل في العادة بواسطة الأسمبلي فقط ويمكن أن يستدعي برنامج آخر معمول في السي .. أساس بما أن البووت صغير وحجمه 512 بايت وظيفته فقط تحميل برنامج آخر في القرص الصلب إلى الذاكرة ومن ثم نقل العمل إليه ...

Coding on the Cloud and for the Cloud!

My Blog

#3

السلام عليكم.

أخي هاني الذي أعرفه أن ال قطاع الاقلاع Boot Sector فيه شيفرة لتحميل نظام التشغيل و قد قرأت في الماضي عدة كتب أسمبلي تتحدث عن كيفية كتابة برنامج بلغة الاسمبلي من أجل تخزين الشيفرة في هذا القطاع و أعتقد أنه يمكن بنفس الطريقة كتابة بلوك مكون من 512 بايتا إلى هذا القطاع عن طريق لغة السي و الله أعلم.

مع التحيات.

#4

الأخوة الاعزاء

هل أفهم من كلامك يا أخي هاني أنه لا يمكن عمل برنامج بالسي وجعل البووت سيكتور يشغله ؟ طيب حتى لو تم حذف الهيدر ؟ إذا كان لا يمكن فممكن توضح لي السبب لو سمحت أخ هاني !

ــــــــــــــــــــــــــــــــــــــــــ

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

طيب ويش دراك وانت توك مبتدأ ؟

لأنه في واحد قدر يعمل واحد بلغة باسكل ، وهو شي معقول ؟! لغة باسكل اتسوي شي ما تقدر عليه السي ؟!

والسلام ،

#5

يا أخي .. كان هناك خطأ مطبعي في جوابي وكنت أريد أن أقول أنه يمكن عمل برنامج أسمبلي في البووت يحمل برنامج آخر مكتوب في السي .. وعدلت الموضوع في الأعلى ..

نرجع للموضوع .. كل البووت حجمه 512 بايت وأنا ذكرتلك أنه يقوم بعملية محددة وهي تحميل برنامج آخر .. وهذا البرنامج الذي في البووت من أبسط ما يكون يعني لشو تعذب حالك وتكتبو بالسي .. وعلى كل إذا حبيت يجب أن تبرمجو في Borland C القديمة مع اختيار نمط الذاكرة TINY ..

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

ولكن ممكن تفهني أيش قصدك ب "وأنت توك مبتدئ" ...؟؟؟

Coding on the Cloud and for the Cloud!

My Blog

#6

السلام عليكم

أخ هاني إن شاء الله ما فهمت العبارة غلط ، أحيانا اختلاف اللهجة يؤدي إلى اختلاف المعنى ، كنت أقصد بالعبارة سؤال نفسي ومن ثم الإجابة على السؤال بالتدارك .

هذا أحد الأساليب الأدبية في التخاطب فقط ، لم أقصد به شيئا آخر ، وأخشى أن تكون ظننته شيئا آخر ! في الحقيقة لاحظت بعد كتابتك للرد أن يمكن قراءة الجملة بمعنى آخر لم أكن أقصده بتاتا ،وعذرا ...

أخوك وتلميذك ...

#7

أنا أعتذر أيضا لأني فهمتك غلط .. على العموم إذا أردت أي مساعدة أو توضيح أكثر على الموضوع فأنا أكون سعيد أن أساعد في هذا الموضوع .. :)

Coding on the Cloud and for the Cloud!

My Blog

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…