Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

таблица векторов прерываний на С

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> таблица векторов прерываний на С
Имя
Сообщение << Старые топики   Новые топики >>
таблица векторов прерываний на С - 2011-03-30 14:57:08.616666   
ROR13

Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
задание по СП :
Выдать дамп таблицы векторов прерываний
говорили писать на вижулке

_dos_getvect() под вин не пашет

вопрос: как присвоить указателю адрес 0000:0000
сам указатель создается так: void (*interrupt_table)();

или мб другие варианты реализации (кроме asm)?
Post #: 1
RE: таблица векторов прерываний на С - 2011-03-31 12:42:09.313333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: ROR13
или мб другие варианты реализации (кроме asm)?

Если ты объяснишь, как ты планируешь это делать на asm, можно будет подумать, как это сделать на C. Но я не представляю как: по-моему, вынь-приложение не имеет доступа к таблице прерываний.
Post #: 2
RE: таблица векторов прерываний на С - 2011-03-31 13:47:06.853333   
ROR13

Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
да я разобрался за ночь…
приложение на win16 имеет доступ…
выводит адреса указателей:
#include&lt;dos.h&gt; #include&lt;stdio.h&gt; main() { unsigned i; void far** interupt; interupt=(void far**)0; for (i=0;i&lt;=10;i++ ) printf("adress %d = %p\n",i,&interupt[i]); }
а вообще пишу сейчас этот кусок на asm.
Post #: 3
RE: таблица векторов прерываний на С - 2011-03-31 14:00:44.996666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Вы про IDT?
Post #: 4
RE: таблица векторов прерываний на С - 2011-03-31 14:27:58.860000   
ROR13

Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
quote:

ORIGINAL: Sunzer

Вы про IDT?

да
Post #: 5
RE: таблица векторов прерываний на С - 2011-03-31 14:37:03.190000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
И в чем проблема ее вывести? Пишется небольшой драйвер и все. Вывести всю таблицу три строчки кода на Си.
Post #: 6
RE: таблица векторов прерываний на С - 2011-03-31 15:00:24.433333   
ROR13

Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
можно ссылку? или в 2-ух словах что погуглить? т.к. не совсем понял
Post #: 7
RE: таблица векторов прерываний на С - 2011-03-31 15:06:41.733333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Что не понял? В регистре IDTR находится адрес таблицы. Получить его можно и в юзермоде но только адрес, а не содержимое, SIDT FWORD PTR DS:[1009000].

Учти что на многоядерной системе, у кажого ядра своя таблица.
Post #: 8
RE: таблица векторов прерываний на С - 2011-03-31 15:36:54.660000   
ROR13

Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
вот теперь ясно
спс
Post #: 9
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> таблица векторов прерываний на С







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.