PDA

View Full Version : وقفه ها در C ؟؟؟



سیدهانی
پنج شنبه 13 فروردین 1383, 21:31 عصر
سلام به همگی ...
راستش من تا حدود با زبان سی کار کردم ولی اصلا از این وقفه ها سر در نمیارم!
مثلا اینکه برای موس ماباید اول به union REGS یک اسم متصل کنیم مثلا union REGS r بعدش بیایم بگیم که r.x.ax=1 و بعد هم بگیم int86(&r,&r) ... راستش اصلا دلیل اینکار ها رو نمیفهمم!
میشه توضیح بدید ؟
خیلی خیلی ممنون میشم...

Anti_Evil
جمعه 14 فروردین 1383, 02:12 صبح
در سیستم عامل داس وقفه های مختلفی وجود دارند که برای انجام دادن کاری مناسب هستند ...

به طور کلی هیچ برنامه نویسی نمیتواند بدون آگاهی دقیق از نوع وقفه ( همچنین پارامترها ) از این امکانات استفاده کند.

برای گرفتن این آگاهی میبایست از راهنماهای مختلف ( مخصوصا راهنمای سیستم عامل ) استفاده نمود.

من خودم از کتاب مرجع IBM استفاده میکنم، ولی اطلاع دقیقی از منابع موجود در اینترنت ندارم، به احتمال قوی با جستجوی مختصر میتوانید منابعی پیدا کنید.

موفق باشید.

سیدهانی
جمعه 14 فروردین 1383, 03:19 صبح
مجددا سلام
راستش میخوام بدونم حالا با دونستن یک وقفه چطور باید از اون در سی استفاده کنیم ؟

Anti_Evil
جمعه 14 فروردین 1383, 03:50 صبح
در همان پست اولتان خودتون اشاره کردید، با استفاده از تابع int86

برای فهم بهتر چگونگی استفاده از این تابع به مثال زیر نگاه کنید:
( در مثال زیر برنامه وضعیت موس را بررسی میکند. )


#include <dos.h>
main()
{
union REGS i,o;
clrscr();

i.x.ax=0;
int86(0x33,&i,&o);

if(o.x.ax==0)
printf("No Mouse Available.....");
else
printf("Mouse Available......");
}

موفق باشید،
هادی

سیدهانی
جمعه 14 فروردین 1383, 12:49 عصر
مجددا سلام و تشکر از پاسخ خوبتون
می خواستم دوباره بپرسم که یعنی کار کردن با بقیه وقفه ها هم به صورت همین وقفه موس که گفتید واضح هست ؟ و سوال دیگه اینکه این کتاب مرجع IBM رو راحت میشه پیداش کرد از کتابفروشی ها ؟ اسمش همین هست ؟
کتاب فارسی در این زمینه نمیشناسید؟
متشکرم

Anti_Evil
جمعه 14 فروردین 1383, 21:02 عصر
آره کار با وقفه ها سادست (;

من هیچ اطلاع دقیقی از منابع فارسی در این مورد ندارم، مرجع IBM ( زبان اصلی ) را هم خیلی وقت پیش از طریق یکی از دوستانم بدست آوردم.

linux
جمعه 14 فروردین 1383, 21:18 عصر
یه سوال وقفه ها همون معادل api در ویندوز هست؟

Anti_Evil
جمعه 14 فروردین 1383, 23:10 عصر
یه سوال وقفه ها همون معادل api در ویندوز هست؟

بله، شاید بتوان وقفه های داس را معادل مناسبی برای API در ویندوز دانست. (:

sardar123
سه شنبه 08 آذر 1384, 11:56 صبح
وقفه ی فعال کردن موس و سرویس های آن را می خواهم لطفآ

aakh1361
پنج شنبه 10 آذر 1384, 02:16 صبح
یه سوال وقفه ها همون معادل api در ویندوز هست؟

این دو کاملا با هم فرق دارند!!

ولی میشه در داس بعضی از توابع رو با وقفه ها اجرا کرد

faezeh_wmw
شنبه 13 آبان 1385, 02:10 صبح
salam
adrese siti ke dar morede vaghfeha tozihe kameldade bashe,, hamrah ba mesal

Inprise
شنبه 13 آبان 1385, 05:56 صبح
- فارسی بنویس .
- قبل از سوال کردن محتویات سایت رو جستجو کن ؛ به سوالت جواب داده شده