таблица векторов прерываний на С
Пользователи, просматривающие топик: 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)?
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 12:42:09.313333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: ROR13 или мб другие варианты реализации (кроме asm)? Если ты объяснишь, как ты планируешь это делать на asm, можно будет подумать, как это сделать на C. Но я не представляю как: по-моему, вынь-приложение не имеет доступа к таблице прерываний.
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 13:47:06.853333
|
|
|
ROR13
Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
|
да я разобрался за ночь… приложение на win16 имеет доступ… выводит адреса указателей:
#include<dos.h>
#include<stdio.h>
main()
{
unsigned i;
void far** interupt;
interupt=(void far**)0;
for (i=0;i<=10;i++ )
printf("adress %d = %p\n",i,&interupt[i]);
} а вообще пишу сейчас этот кусок на asm.
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 14:00:44.996666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Вы про IDT?
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 14:27:58.860000
|
|
|
ROR13
Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
|
quote:
ORIGINAL: Sunzer Вы про IDT? да
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 14:37:03.190000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
И в чем проблема ее вывести? Пишется небольшой драйвер и все. Вывести всю таблицу три строчки кода на Си.
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 15:00:24.433333
|
|
|
ROR13
Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
|
можно ссылку? или в 2-ух словах что погуглить? т.к. не совсем понял
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 15:06:41.733333
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Что не понял? В регистре IDTR находится адрес таблицы. Получить его можно и в юзермоде но только адрес, а не содержимое, SIDT FWORD PTR DS:[1009000]. Учти что на многоядерной системе, у кажого ядра своя таблица.
|
|
|
RE: таблица векторов прерываний на С - 2011-03-31 15:36:54.660000
|
|
|
ROR13
Сообщений: 5
Оценки: 0
Присоединился: 2011-03-30 14:27:35.880000
|
вот теперь ясно спс
|
|
|
|
|