سلام خسته نباشید.
خیلی فکرکردم که ببینم چه جوری سوالمو بپرسم اما راه حل دقیقی به ذهنم نرسید. من نزدیک دو هفته هست کلی تلاش کردمو مطلب خوندم تا بتونم یک کرنل ساده برای خودم درست کنم ( هرچی گشتم دیدم پروژه خیلی ساده ایرانی پیدا نمیکنم همکاری کنم و اگر ایرانی یا خارجی هم پیدا کردم در حدی نبودم که بتونم همکاری کنم ) .
همه چی خوب پیشرفتو تونستم سیستم رو بوت کنم.روی مانیتور نوشته بنویسم و حتی بتونم بفهمم کاربر چی تایپ میکنه.
اما مشکل از اینجا پیدا شد که خواستم خطا ها و وقفه ها مثل تقسیم بر صفر یا وقفه کیبورد رو هندل کنم
با استفاده از سایت هایی که توی گوگل دیدم و شما هم توی منابع نوشتین با چنتا سایت دیگه gdt و idt رو لود کردم اما با لود idt اصن هیچ تغییری حاصل نشد!!! مشکل اینجاست هر جوری سعی کردم بفهمم مشکل چیه نشد مثلا کلی از دستور های بخش مانیتور Qemu رو خوندم اما باز نتونستم مشکلو پیدا کنم :((((
کد هامو ضمیمه کردم شاید کسی بتونه کمک کنه
دستتون درد نکته
آپدیت ۱ : من کد هارو با gcc کامپایل میکنم و روی Qemu تست میکنم . اوایلش هم از Bare Bones سایت OsDev شروع کردم.