PDA

View Full Version : سوال: طراحی سیستم عامل



mahrokh202
شنبه 31 تیر 1391, 01:40 صبح
سلام دوستان من دارم یه سیستم عامل ساده مینویسم با اسمبلی و میخوام بعد از بوت شدن زمان حال حاضر رو نشون بده از کدوم وقفه باید استفاده کنم؟
و یه مشکل دیگه که دارم اینه که چطور یه رشته رو از ورودی بگیرم؟
کسی میتونه کمک کنه؟

mahrokh202
شنبه 31 تیر 1391, 03:11 صبح
یعنی کسی تا حالا این کارو نکرده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:متعجب:

ssbostan
شنبه 31 تیر 1391, 06:25 صبح
با سلام؛
براي دريافت ساعت سيستم از وقفه 1ah استفاده كنيد.
براي دريافت رشته چون وقفه اي نداريم بايد خودتون وقفه شو طراحي كنيد.

موفق باشيد.

fjm11100
شنبه 31 تیر 1391, 13:29 عصر
باید از وقفه 16h استفاده کنی و خودت تک کلیدها را رشته کنی.

ssbostan
شنبه 31 تیر 1391, 16:59 عصر
باید از وقفه 16h استفاده کنی و خودت تک کلیدها را رشته کنی.

با سلام؛
استفاده از وقفه 16h خيلي ابتدايي هست و مشكلات زير رو داره:

1- كاراكتر وارد شده رو در صفحه چاپ نميكنه.
2- شما قادر به ويرايش رشته نخواهيد بود.
3- طول رشته رو نميتونيد مشخص كنيد.
4- طول حقيقي رشته رو نميتونيد محاسبه كنيد.
5- آخر رشته رو نميتونيد مشخص كنيد.
و...

پس بهتره يك وقفه براي دريافت رشته خودتون طراحي كنيد.

موفق باشيد.

fjm11100
شنبه 31 تیر 1391, 19:30 عصر
پس بهتره يك وقفه براي دريافت رشته خودتون طراحي كنید.

خب اونوقت چطوری؟! تمام این آیتمهایی که فرمودید با کد قابل ایجاد است.

ssbostan
یک شنبه 01 مرداد 1391, 14:18 عصر
با سلام؛
بله، تمام مواردي كه گفتم رو ميتونيد خودتون بنويسيد، اگر قابل طراحي نبود، وقفه اي مثل وقفه دريافت رشته dos هم نبود.

به طور كلي وقفه دريافت رشته رو ميتونيد به دو صورت طراحي كنيد:
1- استفاده از يك وقفه براي دريافت كاراكتر و برنامه نويسي مواردي كه قبلا گفتم و نشاندن افست شروع وقفه در جدول بردار وقفه.
2- استفاده مستقيم از بافر صفحه كليد، برنامه نويسي يك مدير بافر براي صفحه كليد و برنامه نويسي موارد گفته شده و نشاندن افست شروع وقفه در جدول بردار وقفه.

هدف از اينكه ميگم كد رو به صورت وقفه پياده كنيد اينه كه بتونيد در طول برنامه در هركجا كه نياز داشتيد از وقفه استفاده كنيد و نياز به تكرار كد در بخش هاي مختلف نباشه.

در مورد چگونگي طراحي و پياده سازي وقفه هم آموزش قرار ميدم.

موفق باشيد.