PDA

View Full Version : سوال دربارۀ وقفه ها در++C



mohamad007
پنج شنبه 31 فروردین 1385, 04:31 صبح
لطفا دربارۀ وقفه ها یک توضیح کامل بدهید وبگویید چگونه می توان یک وقفه نوشت. مزایا و

احیانا معایب استفاده از وقفه ها را بیان کنید .من با آن قسمت که ظاهرا یک انتصاب به r.h.ah و

مانند اینها می باشد کلا مشکل دارم و مفهوم این عبارتها را اصلا نمی فهمم .

Arash_j13
پنج شنبه 31 فروردین 1385, 13:08 عصر
وقفه ها تقریبا سطح پایین ترین رابط های برنامه نویس هستن البته بهتره با اسمبلی نوشته بشن تاسی در مورد نوشتن و کارایی وقفه در کتاب های اسمبلی توضیح داده شده

mzjahromi
پنج شنبه 31 فروردین 1385, 13:22 عصر
لطفا دربارۀ وقفه ها یک توضیح کامل بدهید وبگویید چگونه می توان یک وقفه نوشت. مزایا و

احیانا معایب استفاده از وقفه ها را بیان کنید .من با آن قسمت که ظاهرا یک انتصاب به r.h.ah و

مانند اینها می باشد کلا مشکل دارم و مفهوم این عبارتها را اصلا نمی فهمم .
تحت داس دیگه؟
وقفه یا TSR؟
می خوای بنویسی یا می خوای استفاده کنی؟

daneshjoye_azad
شنبه 23 اردیبهشت 1385, 20:50 عصر
سلام


زمانی از وقفه های زمانی استفاده میشودکه میخواهیم اجرای یک دستور را ببینیم .
بله تعجب نکن وقتی برای مثال وقتی تو یک حلقه for میسازی که 1000 بار تکرار داره زمانی که ان را اجرا کنید صفحه سیاه میشود (البته برای چند صد میلی ثانیه ) و نتیجه نهایی را به شما نشان میدهد.

اما اگر می خواهید در زمان اجرای حلقه برای هر بار تکرار شما نتیجه را ببینید از وقفه زمانی استفاده میکنید.
به این صورت که در ابتدا یا انتهای حلقه یه دستور به صورت زیر مینویسید...
هدر فایلش dos.h هستش .


for(){delay(zaman bar hasbe mili sanie);

{


تویه قسمت delay زمان وقفه رو هر چقدر که دوست داری قرار میدی .

اگه توضیح بیشتری خواستی ما در خدمتیم.

Arash_j13
یک شنبه 24 اردیبهشت 1385, 04:55 صبح
این چیزی که شما گفتید وقفه زمانی نه وقفه هایی که توی اسمبلی استفاده می شه

mzjahromi
یک شنبه 24 اردیبهشت 1385, 08:00 صبح
سلام


زمانی از وقفه های زمانی استفاده میشودکه میخواهیم اجرای یک دستور را ببینیم .
بله تعجب نکن وقتی برای مثال وقتی تو یک حلقه for میسازی که 1000 بار تکرار داره زمانی که ان را اجرا کنید صفحه سیاه میشود (البته برای چند صد میلی ثانیه ) و نتیجه نهایی را به شما نشان میدهد.

اما اگر می خواهید در زمان اجرای حلقه برای هر بار تکرار شما نتیجه را ببینید از وقفه زمانی استفاده میکنید.
به این صورت که در ابتدا یا انتهای حلقه یه دستور به صورت زیر مینویسید...
هدر فایلش dos.h هستش .


for(){delay(zaman bar hasbe mili sanie);

{


تویه قسمت delay زمان وقفه رو هر چقدر که دوست داری قرار میدی .

اگه توضیح بیشتری خواستی ما در خدمتیم.

این با اون فرق می کنه دوست عزیز
اولا منظور دوستمون Interrupt بوده نه Delay
ثانیا دوستمون که دیگه اصلا پیداش نیست