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 برای چیست؟
سوم اینکه اگر جایی را سراغ دارید که می شود پاسخ این سوالات را یافت لطفا دریغ نفرمایید.
خدا خیرتان بدهد اگر کمک کنید.
من متن نوشته شده در 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 برای چیست؟
سوم اینکه اگر جایی را سراغ دارید که می شود پاسخ این سوالات را یافت لطفا دریغ نفرمایید.
خدا خیرتان بدهد اگر کمک کنید.