دلم نیومد ساده از این تاپیک بگذرم
داس یه سیستم 16 بیتی سینگل تسک است یعنی فقط یه برنامه رو اجرا میکنه ولی ویندوز مولتی تسک است یعنی با سیستم تایم شیرینگ چند برنامه رو با هم دیگر ( و نه همزمان ) اجرا میکنه
وقتی که سیستم تحت داس بوت میشه بایاس دستگاه میگرده دنبال یک قطعه کد 512 بایتی روی قسمت بوت دیسک انرا لود کرده و اجرا رو به اون میسپارد این قسمت رو بوت رکورد میگویند بوت رکورد نرم افزار پایه ای است که وظیفه دارد کرنل سیستم عامل رو لود کند تا اینجا برای همه سیستم های ای بی ام بیس و تمام سیستم عامل هائیکه روی ان کار میکنند یکسان است ویندوز لینوکس و داس ! توجه کن ما در ایران از سیستم های ای بی ام استفاده میکنیم معماری مبتنی بر پردازنده اینتل شق دیگر ان سیستم های اپل هستند که بر پایه پردازنده موتور لا کار میکنند که در ایران خیل مهجور است
تحت داس دو فایل io.sys , msdos.sys باید لود شوند داس سیستمی مبتنی بر وقفه است وقفه یعنی تکه برنامه ای ذخیره شده در حافظه که اگر بنا بر دلایلی صدا شود مثلا فشردن یک کلید سیستم وضعیت خود را در استک ذخیره کرده میرود تکه برنامه مبتنی بر وقفه را اجرا میکند سپس به وضعیت سابق بر میگردد
این تکه برنامه ها در این دو فایل هستند که در حافظ لود میشوند وقفه ها شماره دارند مثلا وقفه 13 مال دیسک است وقفه 10 مال کارت گرافیک و...
این وقفه ها دو نوعند سخت افزاری و نرم افزاری وقفه های نرم افزاری یا وقفه های داس معمولا با شماره 21 به بعد مشخص میشوند
پس ازان برنامه ای به اسم command.com لود میشود این برنامه همان چیزی است که شما خروجی انرا روی صفحه سیاه مانیتور به این شکل می بینید
c:\>
اینجا اگر فرمانی تایپ شود مثلا dir دو حالت دارد یا برای برنامه command.com شناخته شده است که به ان فرمان داخلی گویند یا اسم یکه فایل اجرایی روی دیسک است این فایل پسوند exe , com دارد در حالت دوم برنامه کامند کام فایل را لود کرده اجرا را به ان میسپارد و خود از حافظه بیرون میرود وظیفه برنامه است که پس از خاتمه کامند کام را دوباره لود کند اگر برنامه به دلیلی به خط انتهایی نمیرسید طبیعی است که سیستم هنگ میکرد و باید از اول ری استارت میشد
اینجا یک نمونه مد برای مشخص کردن محل کرسر روی صفحه است
کد:
mov ah,01h ; service set cursor
mov BH ,0 ; Page
mov DH,5 ; Row
mov DL,1 ;Column
int 10h
در اسمبلی ; همان کامنت است //
جالبه نه
http://en.wikipedia.org/wiki/X86_architecture