سلام
من یه سیستم عامل با اسمبلی نوشتم، ینی یه کرنل و یک لودر. که لودر میاد کرنل رو لود می کنه اگه بخوام ریزتر بگم اینجوریه که یک لودر نوشتم با ساختار فایل کام یعنی از همون خط اولش اجرایی هست تا cpu برای اجراش مشکلی نداشته باشه البته خود لودر یک فایل باینری ولی ساختار کام رو داره. و کرنلم هم یک فایل باینری هست که ساختار کام رو داره. این سیستم عامل سادم الان مشکلی نداره.
ولی اگه بخوام کرنل رو با C++ بنویسم باید چیکار کنم؟ من تا حالا فقط از وقفه های Bios استفاده می کردم و اگه بخوام از C++ استفاده کنم باید از تابع های داس استفاده کنم ولی الان که داسی وجود نداره و فقط می تونم از وقفه های Bios استفاده کنم.
تا اونجایی که می دونم باید توابع داس رو لود کنم تو رم و ازشون استفاده کنم. حالا سوالی که هست اینه که چجوری توابع داس رو لود کنم با وفقه های Bios ؟ کجای رم لود کنم؟
حالا بعداز اینکه لود کردم چجوری اون فایل exe که با C++ ساختم رو اجرا کنم؟
اگه کسی راهنماییم کنه ممنون می شم