تور لحظه آخری
امروز : پنجشنبه ، 6 اردیبهشت 1403    احادیث و روایات:  امام صادق (ع): کسی که از چیزی طرفداری مصرّانه و نابجا کند یا اینکه از جانب دیگران به نفع او طرفداری ...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

بلومبارد

تبلیغات متنی

تریدینگ ویو

خرید اکانت اسپاتیفای

کاشت ابرو

لمینت دندان

ونداد کولر

لیست قیمت گوشی شیائومی

صرافی ارکی چنج

صرافی rkchange

دانلود سریال سووشون

دانلود فیلم

ناب مووی

تعمیر کاتالیزور

تعمیر گیربکس اتوماتیک

دیزل ژنراتور موتور سازان

سرور اختصاصی ایران

سایت ایمالز

تور دبی

سایبان ماشین

جملات زیبا

دزدگیر منزل

ماربل شیت

تشریفات روناک

آموزش آرایشگری رایگان

طراحی سایت تهران سایت

آموزشگاه زبان

اجاره سند در شیراز

ترازوی آزمایشگاهی

رنگ استخری

فروش اقساطی کوییک

راهبند تبریز

ترازوی آزمایشگاهی

قطعات لیفتراک

وکیل تبریز

خرید اجاق گاز رومیزی

آموزش ارز دیجیتال در تهران

شاپیفای چیست

فروش اقساطی ایران خودرو

واردات از چین

قیمت نردبان تاشو

وکیل کرج

تعمیرات مک بوک

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

سیسمونی نوزاد

پراپ تریدینگ معتبر ایرانی

نهال گردو

صنعت نواز

پیچ و مهره

خرید اکانت اسپاتیفای

صنعت نواز

لوله پلی اتیلن

کرم ضد آفتاب لاکچری کوین SPF50

دانلود آهنگ

طراحی کاتالوگ فوری

واردات از چین

اجاره کولر

دفتر شکرگزاری

تسکین فوری درد بواسیر

دانلود کتاب صوتی

تعمیرات مک بوک

 






آمار وبسایت

 تعداد کل بازدیدها : 1797789783




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

فایل command.com موقع بوت شدن ویندوز در کدام سکتور هستش ؟ -


واضح آرشیو وب فارسی:سایت ریسک: فایل command.com موقع بوت شدن ویندوز در کدام سکتور هستش ؟ mangool 13 مهر 1385, 22:10با سلام من نیاز به آدرس فایل command.com دارم یعنی وقتی که پارتیشن تیبل دنبال این فایله می گرده واسه بوت شدن آدرسش کجاست ؟ چون من می خوام این آدرس رو تغییر بدم و آدرس یک فایل خودم رو بزارم و بعد جامپ بشه به آدرسه فایل command.com یعنی اول فابل خودم اجرا بشه بعد سیستم عامل خیلی مهمه واسم ممنون میشم راهنماییم کنید mazoolagh 14 مهر 1385, 11:41فایل command.com در هر جای دیسک میتونه قرار داشته باشه. ضمنا" اندازه اش ممکنه از یک کلاستر هم بیشتر باشه. اون فایلی که شما میخوای قبل از command.com اجرا کنی رو باید به عنوان command interpreter به سیستم عامل معرفی کنی. mazoolagh 14 مهر 1385, 11:43ضمنا" وقتی هنوز command.com لود نشده شما چجوری میخوای از L&E استفاده کنی؟ mangool 14 مهر 1385, 16:44با سلام ممنون از اینکه جواب می دی این مسئله ذهن منو مشغول خودش کرده شدید اگه راهنماییم کنی خیلی خیلی ممنون میشم ! این command interpreter که گفتی یعنی چی میشه واضح تر توضیح بدی که چطور باید این کارو انجام بدم ؟ این جور که یکی واسم تعریف کرده اول که سیستم عامل می خواد بوت بشه یه آدرسی توی Bios هستش که از اونجا جامپ می شه به پارتیشن تیبل که در پارتیشن تیبل درایو فعالمون مشخص شده و به یه آدرس مشخصی که در اون سیلندر و سکتور مخصوص به سیستم عامل داخلشه ( منظور فایل Command.com هستش ) جامپ میشه حالا من می خوام این آدرس رو تغییر بدم وآدرسه فایل خودم قرار بدم بعد که فایل من اجرا شد جامپ بشه به فایل مخصوص لود شدن سیستم عامل ولی نمی دونم چطور ؟ منتظر پاسخت هستم بازم ممنون mangool 16 مهر 1385, 03:41اگه راهنماییم کنین خیلی ممنون می شم چون واسم خیلی مهمه ! mazoolagh 16 مهر 1385, 12:35محل command.com در پارتیشن تیبل مشخص نمیشه. از طرفی پارتیشن تیبل FAT و NTFS با هم متفاوت هستن و از تکنولوژیهای متفاوتی استفاده میکنن. اصولا" هر جای دیسک میتونه باشه. همیشه راه های بهتری هم پیدا میشه. شما اگر یک مقدار سئوالتون رو واضحتر بیان کنین و خواسته دقیقتون رو بگین بهتر میتونم کمکتون کنم. منظور از command interpreter همون بخش پوسته یا shell سیستم عامل هست که بین بخش هسته (kernel) و کاربر قرار میگیره. mangool 21 مهر 1385, 22:29با سلام ببخشید نمی دونم چرا واسم میل نشده بود که جواب پستم داده شده ! واسه همین ببخشید که الان پاسختون رو دیدم ببینید خیلی راحت توضیح بدم شاید بتونید راهنماییم کنید من می خوام همون اول که ویندوز می خواد بیاد بالا قبل از بالا اومدن ویندوز اول فایل اجرایی من اجرا بشه بعد از اون ویندوز بیاد بالا همین کارو می خوام انجام بدم یعنی هر دفعه که ویندوز می خواد بیاد بالا اول فایل من اجرا بشه بعد ویندوز همین ! منتظر پاسختون هستم بازم ممنون mazoolagh 22 مهر 1385, 11:25فایل اجرایی شما باید وقتی اجرا بشه که سیستم عامل لود شده باشه چون این سیستم عامل هست که فایل شما رو از دیسک میخونه و در حافظه قرار میده و در مود محافظت شده اجرا میکنه. چیزی که شما میخواین اجرا بصورت سرویس مود هست. اگر سورس برنامه دست خودتون هست باید به رفرنسهاتون مراجعه کنید که چجوری میشه یک سرویس ساخت. اگر هم نیست و فقط فایل اجرایی رو دارین میتونین با یک سری برنامه های کمکی مخصوص کاری کنین که بصورت سرویس اجرا بشن. البته اگر بخواین مثل بابیلون بصورت خودکار اجرا بشه میتونین از طریق رجیستری هم اقدام کنین. mangool 24 مهر 1385, 15:18ممنون كه پاسخ مي دين ببينيد فايلي كه من مي خوام اجرا بشه همين طور كه گفتم يك فايل اجرايي هستش حالا بايد همون حول و حوش COMMAND.COM اجرا بشه كه با هر بار بالا اومدن ويندوز اون فايل هم اجرا بشه يعني من همچين چيزي مي خوام حتما هم بايد قبل از cOMMAND.COM يا بلا فاصله بعد از COMMAND.COM اجرا بشه خيلي هم انجام اين كار واسم مهمه اگه لطف كنيد يكم واضح تر صحبت كنيد كه من متوجه حرفاتون بشم خيلي ممنون مي شم بازم ممنون mazoolagh 26 مهر 1385, 00:33شما میتونین کاری کنین که command.com همون دفعه اول که اجرا میشه این فایل رو هم اجرا کنه. البته در nt قضیه command.com کلا" فرق میکنه. من پیشنهاد میکنم از طریق رجیستری وارد بشین و اسم برنامه رو اینجا اضافه کنین HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionRun mangool 26 مهر 1385, 08:25آقا بازم ممنون که جواب می دین از طریق Command.com به چه شکل هستش؟ میشه بیشتر توضیح بدین خیلی ممنون mazoolagh 26 مهر 1385, 22:33همون روش رجیستری بهتره - یا اینکه اسم برنامه رو در فایل autoexec.bat وارد کنی هدایت command.com (البته قبلا" هم گفتم در xp دیگه اسمش این نیست) به اینکه موقع اجرا یک برنامه دیگه رو هم اجرا کنه نیازمند به تغییراتی هست که برای پاسخ صحیح باید خودم یک دفعه تست کنم و البته حاضر به ریسک روی سیستمی که باهاش کار میکنم نیستم. مطمئنم شما با همون روش رجیستری صددرصد به خواسته تون میرسی. mangool 30 مهر 1385, 23:21خیلی ممنون که راهنمایی می کنید من تقریبا هر روز میلم و چک می کنم ولی نمی دونم چرا به من میل نشده بود که جواب پستم داده شده ! الانم از طریق گوگل اومدم اینجا دیدم جوابم داده شده ! من راجع به همیک کار یه سری سوال هایی پرسیدم و انجامشم خیلی واسم مهمه حرفم اینه که نمیشه شما رو یه جا ببینم که بتونم از شما بهتر راهنمایی بگیرم و یا حداقل با هم چت کنیم ... چون خیلی مهمه حل این مشکلم منتظر پاسختون هستم mangool 02 آبان 1385, 13:14هنوز منتظر پاسختون هستم می دونین چیه به من گفته شده کتاب Pc intern system programing رو مطالعه کنم Old User 02 آبان 1385, 13:30بله این کتاب فوق العادست... حتما مطالعش کنید ! mangool 02 آبان 1385, 20:51با سلام آقای old user ( ببخشید فامیلتون رو نمی دونم ) خیلی ممنون که جواب دادی من این کتاب رو که 3 جلده از کتابخونه دانشگاه گرفتم فقط یه سری مشکلاتی دارم شما این کتابو خوندین ؟ منتظر پاسختون هستم Old User 02 آبان 1385, 21:58با سلام آقای old user ( ببخشید فامیلتون رو نمی دونم ) خیلی ممنون که جواب دادی من این کتاب رو که 3 جلده از کتابخونه دانشگاه گرفتم فقط یه سری مشکلاتی دارم شما این کتابو خوندین ؟ منتظر پاسختون هستم من خانم Old User هستم :) من بعضی قسمتاشو خوندم البته PDF نسخه قدیمیش ... تا جاییم که من اطلاع دارم دو جلد بیشتر نداره (زبان اصلی) . مشکلتون چیه ؟بگید اگه کمکی از دستم براومد در خدمتم . موفق باشید:wink: mangool 05 آبان 1385, 12:35خانم old user مشکلی که من دارم اینه که می خوام یه سری دستورت با استفاده از وقفه های بایوس بنویسم که بیاد حالت یک کلید صفحه کلید رو عوض کنه به عنوان مثال اگه کلید اسلش رو زدیم کلید بک اسلش چاپ بشه ! و حتما باید از وقفه های بایوس استفاده بشه نه وقفه های سیستم عامل اگه کمکم کنید که واقعا به من لطف کردین چون کارم واقعا گیره ! منتظر پاسختون هستم بازم ممنون Old User 06 آبان 1385, 09:22من قبلا آموزش اینو با رجیستری داشتم امتحانشم کرده بودم ولی الان یادم نیست چطوری بود... خودتم یه سرچ تو گوگل کن، ببینم میتونم پیداش کنم یا نه... Old User 06 آبان 1385, 09:34 اینو ببین ... اگه منظورت این حالته که هیچی همینه اگرم نه توضیح بده ببینم دقیقا چیه منظورت... موفق باشی... mangool 06 آبان 1385, 17:47سلام واقعا از اینکه راهنمایی می کنید ممنونم این سایتی که لینک داده بودین متاسفانه باز نکرد ! قبل از اینکه سوالم رو واضح تر بگم اگه امکان داره همون فایل های pdf کتاب pc intern رو واسم بفرستین یا لینکشو بدین من دانلودش کنم البته اگه امکانش وجود داره میل من : [email protected] در خصوص سوالم باید خدمتتون عرض کنم که ببینید من می خوام برنامه ای بنویسم که قبل از بالا اومدن سیستم عامل اجرا بشه پس طبیعیه که از وقفه های سیستم عامل نباید استفاده کرد و باید از وقفه های بایوس استفاده کرد و کاری که انجام می ده اینه که میاد یک کلید صفحه رو حالتشو عوض می کنه یعنی اینکه اگه مثلا کلید + رو از صفحه کلید زدیم کلید منفی نوشته بشه یا کلید اسلش رو زدیم کلید بک اسلش نوشته بشه ... و این برنامه هم حتما باید سریعتر نوشته بشه و البته خیلی خیلی هم مهمه اگه لطف کنید راهنماییم کنید که واقعا لطف بزرگی کردین بازم ممنون بای Old User 06 آبان 1385, 19:36واقعا از اینکه راهنمایی می کنید ممنونم خواهش میکنم ... ین سایتی که لینک داده بودین متاسفانه باز نکرد ! من الان امتحان کردم برای من که مشکلی نداره باز میشه... اگه امکان داره همون فایل های pdf کتاب pc intern رو واسم بفرستین حجم این کتاب زیاده از دست جی میل هم کاری برنمیاد ... دانلود نکردم وگرنه لینکشو میدادم بهت... اگه جایی سراغ داری که بتونم برات آپ کنم بگو ... من تا حالا این برنامرو کار نکردم ولی حتما براتون میپرسم ... تاجایی که بتونم کمکتون میکنم ، خودمم دوست دارم بدونم چه جوریه . پیغام خصوصیتو چک کن... موفق باشی mazoolagh 07 آبان 1385, 00:19من می خوام برنامه ای بنویسم که قبل از بالا اومدن سیستم عامل اجرا بشه پس طبیعیه که از وقفه های سیستم عامل نباید استفاده کرد و باید از وقفه های بایوس استفاده کرد و کاری که انجام می ده اینه که میاد یک کلید صفحه رو حالتشو عوض می کنه یعنی اینکه اگه مثلا کلید + رو از صفحه کلید زدیم کلید منفی نوشته بشه یا کلید اسلش رو زدیم کلید بک اسلش نوشته بشه ... شما از اول سئوالتون رو اشتباه مطرح کردین - باید یک console driver بنویسی: مثل ansi.sys داخل این درایور باید روتین int16 رو ریدایرکت کنی. شما هیچ برنامه ای رو نمیتونی قبل از بالا اومدن سیستم عامل اجرا کنی مگر کدی که در bios باشه حالا میخواد بایوس مینبرد باشه یا بایوس کارت گرافیک یا بایوس کنترلر ساتا و اسکازی و ... Old User 07 آبان 1385, 01:03میشه بیشتر توضیح بدید ... mangool 07 آبان 1385, 23:42بابت پاسخ هایی که می دین واقعا ممنون همون طور که old user گفتن می شه یکم بیشتر توضیح بدین که چطور میشه همچین برنامه ای نوشت برنامه sys رو چطور میشه نوشت و چطور میشه داخله اون روتین int16 رو ریدایرکت کرد ؟ منم می خوام طوری باشه که از بایوس استفاده بشه و از سیستم عامل استفاده نشه ! درضمن یه سایتی پیدا کردم که در مورد بایوس هست و در لینک زیر وقفه های بایوس نشان داده شده که همین وقفه 16 با آدرسش هست ولی متاسفانه من نمیدونم چطور برنامشو بنویسم اگه راهنمایی کنید خیلی لطف بزرگی کردین بازم ممنون mangool 07 آبان 1385, 23:56ببخشید یادم رفت سایتی که گفته بودم رو بنویسم mazoolagh 09 آبان 1385, 15:23از نظر فنی که کار خیلی سنگینی هست - حتی در dos قدیم هم که مثل windows پیچیده نبود کار راحتی محسوب نمیشد. درایور نرم افزار رابط بین هسته سیستم عامل و سخت افزار هست. درایور کنسول عملیات خواندن از کیبرد و نوشتن روی مونیتور رو به عهده داره. هر درایور یک ساختار تعریف شده و معین داره که نوع درایور و ظایف اون رو مشخص میکنه و بخش کد اون به زبان ماشین هست که البته میتونه توسط یک زبان مثل c نوشته و بعد کامپایل بشه ولی نوشتن مستقیم به اسمبلی خیلی راحتتر است (حداقل در داس که اینطور بود)! برای ویندوز این ساختار خیلی پیچیده تر هست و ابزارهای مخصوصی نیاز داره و بدون تعارف انجامش از سطح اطلاعات من خیلی بالاتره. پیشنهاد میکنم از روشهای ساده تر شروع کنید و اگر پاسخگو نبود بسراغ روشهای پیچیده تر برین: یک برنامه اجرایی (نه درایور) بنویسین که بیاد روتین شما رو در حافظه لود کنه و entry point اون رو جایگزین آدرس INT16 در IVT قرار بده. این روتین شما فقط باید سابفانکشن مربوط به فشرده شدن کلید رو چک کنه، اگر غیر از این هست که روتین اصلی INT16 رو call کنه و تموم بشه در غیر اینصورت بیاد روتین اصلی رو اجرا کنه و مقدار برگشتی رو با توجه به جدولی که بتعیین میشه xlat کنه. بعد این برنامه اجرایی رو در به همون روش که قبلا گفتم در رجیستری معرفی کنین. باحتمال 99 درصد باید به خواسته تون برسین. mangool 09 آبان 1385, 19:39از اینکه پاسخ دادین خیلی خیلی ممنونم راهی که پیشنهاد کردین باز هم با استفاده از سیستم عامل هستش و با رجیستری در صورتی که این برنامه اصلا ارتباطی به سیستم عامل نداره و دستوراتش قبل از سیستم عامل اجرا می شه و داخل سکتور صفر قرار می گیره و از وقفه های بایوس استفاده می شه و بعد از اجرای اون به سیستم عامل جامپ می شه ! مثل اینکه خیلی برنامش سخته چون واقعا دیگه نا امید شدم ولی خوب دوست ندارم کاری که شروع کرد رو نا تموم بذارم راه دیکه نداره و نه؟ در هرصورت ممنون mangool 15 آبان 1385, 22:40با سلام بعد از مدتی من برگشتم و دلیلشم اینه که به این نتیجه رسیدم که واقعا نمی تونم اون برنامه قبلی رو بنویسم واسه همین می خوام یه برنامه جدید بنویسم اگه راهنماییم کنید خیلی ممنون می شم این برنامه مثل برنامه قبل هست ولی کاری که می کنه اینه که می یاد هر چی اسلش روی صفحه نمایش نشون داده می شه رو می چرخونه یعنی اسلش رو به خط تیره و خط تیره رو به اسلش و باز اسلش رو به بک اسلش تبدیل می کنه و این جوری میشه که اسلش در صفحه نمایش می چرخه ! می خواستم اگه امکانش هست مثل قبلا که لطف داشتین الان هم راهنماییم کنید خیلی خیلی ممنونم mazoolagh 15 آبان 1385, 23:32بعنوان راهنمایی: بافر صفحه نمایش در حالت TEXT از آدرس B 800:0 شروع میشه. هر کارآکتر 2 بایت اشغال میکنه که بایت اول کد اسکی کارآکتر و بایت دوم ATTRIBUTE اون هست یعنی رنگ متن و زمینه و پررنگ یا کمرنگ یا چشمک زن و ... من یک مثال با دیباگ میزنم که متوجه بشی: اگر دقت کنی میبینی که صفحه متنی ما اولین سطرش با عبارت Microsoft شروع شده و در آدرس B 800 بایت اول مقدارش 4D هست که کد اسکی حرف M در مبنای hex و بایت بعدی 07 هست یعنی رنگ متن سفید کمرنگ و رنگ زمینه مشکی. حالا فرض کن بخواهیم حرف M اول مایکروسافت رو به N و رنگ اون رو به قرمز روی زمینه سبز تغییر بدیم - کافیه در آدرس B 800 کد حرف N و در بایت بعدی کد رنگ مربوطه رو وارد کنیم: mangool 16 آبان 1385, 00:25خیلی ممنون راهنمایی خیلی جالبی بود واقعا ممنون حالا واسه اینکه من بخام کاراکتر های اسلش رو پیدا کنم باید بیام بایت اول هر کاراکتر رو با کد اسکی اسلش مقایسه کنم و اگه مساوی بود مقدارشو با کد اسکی خط تیره عوض کنه و بعد با کد اسکی بک اسلش که البته باید داخله لوپ باشه تا بشه اون بچرخه ؟ درست می گم نه ؟ به این شکل میشه برنامشو به زبان اسمبلی نوشت ؟ فکر کنم خیلی سخته ! فقط یه سوال تکراری البته واقعا بخشید این برناممو می تونم قبل از بالا اومدنه سیستم عامل احرا کنم و ربطی به سیستم عامل نداشته باشه ولی با بالا اومدن سیستم عامل این اتفاقات در صفحه نمایش بیفته ؟ بازم ممنون از راهنمایی های شما mazoolagh 18 آبان 1385, 00:03یک راه دیگه اینه که شما خودت یک بوت لودر بنویسی - البته کار حساس و دقیقی هست. بهتره اینکار رو روی فلاپی انجام بدی و هارد دیسک رو هم از سیستم جدا کنی. من الآن به کتابهای مرجع دسترسی ندارم و ساختار بوت سکتور هم یادم نیست که دقیقا" بگم کجا رو تغییر بدی. اما میتونی بوت سکتور فلاپی رو بخونی و کد خودت رو به اولش اضافه کنی و مجددا" روش بنویسی. mangool 18 آبان 1385, 20:42دوست عزیز واقعا شرمنده می کنید که پاسخ سوالاتمو می دین واقعا ممنون ببینید اصلا برنامه من یه چیز تو همین مایه های بوت لودر هستش ولی من می خواستم که روش برنامشو یاد بگیرم ... حالا هدفمو از نوشتنه این برنامه واستون می گم ولی واقعا وقته منو گرفت اونم خیلی .... ببینید من می خواستم در درجه اول برنامم به نوعی در سکتور صفر بشینه (در سکتور صفر به آدرسش جامپ بشه) بعد از اون که برنامم دستوراتش اجرا شد ( واسه همین تاکید داشتم که از وقفه های بایوس استفاده بشه نه از وقفه های سیستم عامل ! ) بعد در آخر برنامه دوباره جامپ بشه به آدرسه سیستم عامل و سیستم عامل بالا بیاد پس با هر بار بالا اومدن سیستم عامل این برنامه هم اجرا می شه ... ولی متاسفانه اینکه چطور اون آدرسه سکتور صفر رو عوض کنم که به برنامه من جامپ بشه و چطور آخر دستورات خودم جامپ کنم به آدرسه سیستم عامل رو نمی دونم (ادرسه سیستم عامل رو ندارم ) ولی به قدری منو درگیره خودش کرده این برنامه که حد نداره اگه کمکم کنید که این برنامه رو بسازم واقعا لطف بزرگی کردین حتی اگه اجازه بدین خدمتون برسم و حضوری از شما کمک بگیرم منتظر پاسختون و راهنمایی هاتون هستم بازم ممنون mazoolagh 24 آبان 1385, 12:24آقا شما به کجا رسیدی؟ یک فلاپی بوت داس (مثلا" 6.22) تهیه کن و فایل debug.com رو هم بریز روش. وقتی آماده شد خبرش رو بده تا بگم چه شکلی برنامه بوت رو از روی فلاپی بخونی تغییرش بدی و دوباره بنویسی. mangool 24 آبان 1385, 22:25سلام ممنون که راهنمایی می کنین حال دنبال این کار هستم ولی دوست عزیز این برنامه من مانند یک فایل اجرایی هستش که وقتی مثلا من روی اون کلیک می کنم اون خودش می یاد ادرسه بوت سکتور رو عوض می کنه و در اونجا قرار می گیره ! و هر بار بالا اومدنه ویندوز یه بار اجرا می شه ! با این روشی که می گین یعنی میشه ؟ ممنون از شما mazoolagh 29 آبان 1385, 17:37آدرس بوت سکتور در اختیار من و شما نیست (حداقل قدیمها که اینطوری بود:d ) که عوضش کنیم. بایوس بوت سکتور رو از روی آدرس مشخصی که براش تعیین شده (سیلندر صفر - هد صفر - سکتور یک) میخونه و در حافظه بار میکنه و کنترل اجرا رو به آدرس مشخصی از اون منتقل میکنه. تنها کاری که در تئوری میتونیم بکنیم (اگر در عمل بتونیم) اینه که کد اجرایی خودمون رو (که باید کم حجم باشه) در این بوت سکتور قرار بدیم بنحوی که اول اون اجرا بشه بعد کد اصلی. mangool 02 آذر 1385, 23:11دوست عزیز سلام ببینید آدرسه سیستم عامل داخله بوت سکتور هست ( اینو که خودتون می دونید ) حالا من چطور می تونم آدرسه سیستم عامل رو عوض کنم و یا بیام در آدرسه جاییکه سیستم عامل هست برنامه خودم رو بذارم و بعد آخر دستوراتم آدرسه سیستم عامل رو بنویسم ( البته این روش نمیشه چون استادمون می گه آدرسه سیستم عامل ثابته ) پس باید آدرسه موجود در بوت سکتور رو عوض کنم و آدرسه برنامه خودمو بدم و بعد آخر برنامم آدرسه سیستم عامل رو بدم ! ( نمی دونم آدرسش 7c00 هستش فکر کنم ) ولی مشکله من اینه که چطور می تونم برم آدرسه اونجا رو تغییر بدم؟ منتظر پاسختون هستم ممنونم از شما mazoolagh 03 آذر 1385, 17:43اون آدرس رو شما نميتوني عوض كني (همون 7c ) ولي ميتوني بوت سكتور رو كلا" بياري در حافظه load كني (توسط debug) بعد از همون آدرس unassemble كني ببيني كدش چي هست و كي تموم ميشه. حالا ميتوني اون كد رو يك جاي ديگه كپي كني و بعد كد خودت رو بگذاري از آدرس 7c شروع بشه و بعدش كد اصلي رو از اون جايي كه كپي كردي برگردوني به انتهاي كد خودت بچسبوني. حالا بايد كد تغيير يافته رو در بوت سكتور بنويسي (باز هم توسط debug) فقط كد اصلي رو بايد با دقت بخوني و حواست به jumpها و refrenceهاي احتماليش باشه! mangool 03 آذر 1385, 21:59دوست عزیز واقعا ممنون که جواب می دی ببینید دستور باید اینجوری باشه درسته ؟ L 0 2 0 1 یعنی لود کنه از آدرسه صفر درایو C واز سکتور صفرش به اندازه یک قطاع در حافظه اگه این دستور درسته ( البته در کامند داس جواب نداد و من نتونستم جواب بگیرم ! ) بعد باید دستور U رو استفاده کنم ولی نمی دونم چطور و چیکار می کنه ( اون Range چیه؟ ) و چطور کد رو نشون میده ؟ میشه بیشتر توضیح بدین و چه کار کنم اون مشکلات آخر برام پیش نیاد ؟ بازم ممنونم که جواب می دی البته می دونم سوالام خیلی مبتدیانست چون هیچی از این چیزا نمی دونم منتظر پاسختون هستم




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 4141]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن