السلام عليكم ورحمة الله وبركاته
أريد كيفية عمل برنامج عن طريق الكود للتحويل من 16 بت إلى 32 بت
مثل ويندوز فيكون بداية الإقلاع مثلا على NTSKRNL.EXE في إطار الـ16 بت ثم يتحول إلى 32بت عند Explorer.exe
وشكرا للجميع
السلام عليكم ورحمة الله وبركاته
أريد كيفية عمل برنامج عن طريق الكود للتحويل من 16 بت إلى 32 بت
مثل ويندوز فيكون بداية الإقلاع مثلا على NTSKRNL.EXE في إطار الـ16 بت ثم يتحول إلى 32بت عند Explorer.exe
وشكرا للجميع
ياجماعة هل ماأريده مختص بالفيجوال C
UP
UP
إذهب لعمالقة الاسمبلى والسي
1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول
2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت
3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه
4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته
5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام
6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد
7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك
8 - الابتسامة كلمة طيبة بغير حروف
9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها
10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا
طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها
من مواضيعى :
--------------
دروس تعلم كيف تصحح أخطائك بنفسك
برنامج الحائط النارى العربى ---- جديد
برنامج ساعة بالعقارب ------ جديد
غير نظرتك لل picturebox وانظر ماذا فعلت بها
حمل ملف فلاش على الفورم بكل سهولة
مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة
مشكورين يا جماعة ولكن أريد تغيير بيئة العمل كما يفعل ويندوز فيتحول من نظام بدائي في الرسوميات و البيانات إلى نظام win32 الذي له القدرة على تشغيل البرامج و الرسوميات ثلاثية الأبعاد و ألوان عالية الوضوح ماأريده تماما هو تحويل من ألوان بسيطة إلى ألوان عالية الوضوح ولكن من نظام DOS
وشكرا لكم
حلك أزي كنت عاوز تشتغل بجد بالطريقة دي البيسك القديم لأن فيه أمكانية أدخال كود asm أو أسمبلي الحجات دي عاوز مجهود كبير جدا :s
و الأحسن c/c++ و asm
معلومة فيما يتعلق بفيجول c++ حسب كلامك فهو سوف يتطلب مترجم يقوم بعمل ال 16 bit , 32 bit و هذا غير متوفر في فيجوال c++ الأصدارات الأخيرة و ما أعلمه أن أخر أصدارة للفيجوال c++ تدعم ال 16 bit كانت 1.52c
عمرو عيسي
تم تعديل هذه المشاركة بواسطة R0OT في 31 مايو 2006 في 14:37
مشكور يا أخي على المعلومات القيمة
أرجو التوضيح أكثر
هل تريد مثلا أن تنتقل ببرنامجك من النظام البدائى فى الرسومات إلى الألوان العالية الوضوح بالويندوز كل هذا من تحت بيئة الدوس ؟
و على ماذا تعمل على الدوس كبيئة مستقلة أم على الويندوز ؟
و ماذا تستعمل visual basic أم ال basic العادى ؟
لا تراجع و لا إستسلام
سلام عليكم
الويندوز فى بداية التحميل يقوم بتحميل مكتباته و التى تكون منها مكتبات الـGUI و الـThreading و ما الى ذلك و بعد كل هذا يظهر الويندوز متمثل فى Explorer و بعد ذلك تبدأ الـStart UP Application و من قبلها الـWindows Services فى حالة أستخدامك لأي ويندوز بدعم الشبكات
فى النهاية ما أود قولة أن هناك أختلاف بين تكوين الملف الـ16 بت و الـ32 بت و لكن طبعا هناك نقطة التقاء و لكن على ما أظن أنها سوف تكون متعبه جدا بالنسبة لك
فعلى سبيل المثال أذا أنتجت ملف EXE من VB6 سوف تلاحظ وجود رسالة This program cannot be run in DOS mode.
من هنا يمكنك حقن بعض الـ16 bit assembly code
أرجوا أن أكون قد أفدتك
والله ياجماعة أفدتوني فعلا جزاكم الله خيرا
المجموعات التي أستعملها
Microsoft Visual Studio 6
Microsoft Visual Studio 2005
Microsoft .NET Framework SP2
اقتباسمن هنا يمكنك حقن بعض الـ16 bit assembly code
هل يمكن حقن أكواد أسيمبلى فى برنامج exe بالفيجوال ؟ و كيف ؟
لا تراجع و لا إستسلام
سلام عليكم
يستعمل الفيجوال بيسيك مقاطعات طباعة حروف على الشاشة
لو عندك IDA و فتحت البرنامج الخاص بك على نمط MS-Dos Application سوف تلاحظ وجود الرسالة و كمان الكود الخاص بالطباعة و فى نفس الوقت أيضا أذا قمت بفتحة على نمط Win32 EXE سوف تلاحظ أن البرنامج كما هو المفروض عليه
و ذلك يرجع الى ان مقدمة البرنامج الـEXE فى نظام وبندوز تحتوى فى الأصل على مقدمة الـDos و لذلك فيمكن دمج أكواد Dos 16 bit مع أكود 32 bit
و هذا واضح كما ذكرت فى رسالة البرنامج المنتج بالـVB حيث على نظام دوس يقوم بطباعه الرسالة
المشكلة مكتبات الGUI هذه ماالعمل الذي تقوم به لجعل الألوان عالية الجودة والرسوميات ممتازة
سلام عليكم
أخى هذه المكتبات تعمد على الـDrivers الخاصة بكل كارت شاشة و لذلك تجد أن الألوان عاليه الجودة ذلك لان هناك مساحات فى ذاكرة كارت الشاشة لا تستطيع الوصول لها على نظام الدوس بسهولة بالأضافة الى أن نظام العنونه فى الدوس Addressing يعتبر بالنسبة للويندوز صغير جدا
مشكورين على هذا المرور الطيب
هذا الموضوع مغلق.