PDA

View Full Version : وقفه ها در سی iso



J__666
سه شنبه 22 بهمن 1387, 14:06 عصر
تو کتابخانه استاندارد سی برای ایجاد وقفه ها تابعی پیش بینی شده ؟؟
تا اون جا که من می دونم int86 تو نسخه استاندارد وجود نداره !!

چند تا راه تو یه تاپیک انگلیسی مطرح شده بود...
کد اسمبلی تو برنامه
یا نوشتن int86 برای خود
که به نظرم باید یه راه منتطقی تر باشه !!

مثلا الان اگر کسی بخواد مستقیما با سی-استاندارد کیبورد رو کنترل کنه با چی باید این کار رو بکنه ؟؟(معرفی منبع کافیه)
ممنون

Nima_NF
شنبه 26 بهمن 1387, 14:44 عصر
در زبان C بحث وقفه ها برای زمان DOS بوده است و جز استاندارد نبود، الآن هم نیست.
در سیستم عامل های جدید (مانند ویندوز) باید از API های سطح پایین آن برای کنترل سخت افزارها استفاده کنید.
win32 API را برای ویندوز جستجو کنید

mehdi.mousavi
شنبه 26 بهمن 1387, 15:05 عصر
تو کتابخانه استاندارد سی برای ایجاد وقفه ها تابعی پیش بینی شده ؟؟ تا اون جا که من می دونم int86 تو نسخه استاندارد وجود نداره !! چند تا راه تو یه تاپیک انگلیسی مطرح شده بود... کد اسمبلی تو برنامه یا نوشتن int86 برای خود که به نظرم باید یه راه منتطقی تر باشه !! مثلا الان اگر کسی بخواد مستقیما با سی-استاندارد کیبورد رو کنترل کنه با چی باید این کار رو بکنه ؟؟(معرفی منبع کافیه) ممنون

سلام.
شما در DOS میتونستید این کارو کنید، اما همواره این مشکل وجود داشت که برنامه شما به سخت افزار خاصی Bind میشد و شما مجبور بودید برای Handle کردن سخت افزارهای متفاوت، خودتون اقدامات مقتضی رو انجام بدید.

در حال حاضر، و با اضافه شدن لایه Hardware Abstraction Layer، کار با سخت افزارها متفاوت شده. اگر می خواهید با سخت افزاری کار کنید، در رم سخت افزار چیزی بنویسید/بخونید و کلا هرگونه کنترلی روی سخت افزارتون داشته باشید، باید به درایورها و نرم افزارهای Kernel Mode رو بیارید. در مورد ویندوز، میتونید به Driver Development Kit یا DDK مراجعه کنید. DDK فریمورکی برای ساخت و طراحی Driver هاست.

یکی از کتابهایی که من چند فصل از اون رو خونده بودم و فوق العاده بود، کتاب Programming Microsoft Windows Driver Model نوشته Walter Oney هستش. (اینجا می تونید چاپ دومش رو بگیرید (http://www.amazon.com/Programming-Microsoft-Windows-Driver-Second/dp/0735618038)). کتابهای دیگه ای هم در این زمینه وجود داره، که Ilias Tsigkogiannis در موردشون توی وبلاگ خودش (http://blogs.msdn.com/iliast/archive/2006/10/25/Windows-Device-Drivers-Book-Reviews.aspx) صحبت میکنه.

SamaPic
شنبه 26 بهمن 1387, 15:50 عصر
با سلام خدمت دوست عزيز.
منبع خواسته بوديد.
كتاب برنامه نويسي سيستمي (ارتباط با سخت افزار ) براي برنامه نويسان جوان.
كتاب قديمي است و چند سال هم هست كه ديگر چاپ نمي شود.پيداش كردي طلا ست.
خدانگهدار.