PDA

View Full Version : یک تابع رشته ای



suraty
جمعه 27 خرداد 1390, 09:49 صبح
سلام
من متن نوشته شده در help برنامه درباره تابع setvect را با زور و زحمت زیاد به شکل زیر ترجمه کرده ام.
توضیحات :
بدست آوردن و قرار دادن بردار وقفه
هر پردازنده خانواده 8086 شامل یک سری بردارهای وقفه می شود از 0 تا 255.
مقدار 4 بایت در هر بردار واقعا آدرسی است که مسیر یک تابع وقفه ای را نشان می دهد.
Getvect مقدار بردار وقفه ای داده شده بوسیله interruptnoرا می خواند و می نویسد و آن مقدار را مثل یک اشاره گر(دور) به یک تابع وقفه برمی گرداند. مقدار interruptno می تواند از 0 تا 255 باشد.
Setvect مقدار بردارهای وقفه ای نامیده شده توسط interruptno را به یک مقدار جدید، isr ، که یک اشاره گر دور شامل آدرس یک تابع وقفه ای جدید است قرار می دهد. آدرس یک روال C می تواند پس داده شود توسط isr، فقط اگر آن روال اعلان شده باشد توسط یک روال وقفه.
یادداشت:
در C++ فقط توابع حافظه static یا غیر عضو توابع می تواند یک روال وقفه باشد. در صورت استفاده ازنمونه های اولیه اعلام شده در dos.h ، به سادگی آدرس یک تابع وقفه ای را به setvect در هر مدل حافظه داد.
مقدار بازگشتی :
Getvect مقدار4 بایتی ذخیره شده در بردارهای وقفه ای نامیده شده به وسیله ی interruptno را برمی گرداند.
Setvect مقداری برنمی گرداند.
اول اینکه interruptno چسیت و چه کار می کند؟
دوم اینکه isr برای چیست؟
سوم اینکه اگر جایی را سراغ دارید که می شود پاسخ این سوالات را یافت لطفا دریغ نفرمایید.
خدا خیرتان بدهد اگر کمک کنید.

tdkhakpur
جمعه 27 خرداد 1390, 11:29 صبح
اول اینکه interruptno چسیت و چه کار می کند؟

اینترایپ معنیش وقفه هست و از این طرق میتونید برنامه های گوش به زنگ طراحی کنید مثلا وقفه برای ساعت بنویسید که هر 45 دقیقه یک اختاری به شما بده یا اینکه برای صفحه کلید یک وقفه بنوسید که بعضی از کلید ها رو فیلتر کنه یا اینکه بگه فلان کلید زده شده و به شما خبر بده.


دوم اینکه isr برای چیست؟

اگه اشتباه نشده باشه این همان معنی intrupt service routin هست که به معنی کدهایی هست که کار وقفه ها رو مشخص میکنه مثلا داخل مطالب بالا عرض شد که برای ساعت برنامه ای نوشته بشه که کار اختار در زمان مشخص رو انجام بده همین کار که با قرمز نشان شده میگن isr.


سوم اینکه اگر جایی را سراغ دارید که می شود پاسخ این سوالات را یافت لطفا دریغ نفرمایید.


استفاده از کلمات کلیدی مثل isr در داخل google