#include<dos.h>
main()
{
unsigned i;
void (far* interrupt_table[256])();
for (i=0;i<=256;i++ )
{
printf("Элементы таблицы=%d\n",interrupt_table);
}
}
Вывод таблицы векторров прерываний. (Turbo C)
У меня следующая задача по системному прерыванию:
Составьте программу, печатающую таблицу векторов прерываний из первого килобайта оперативной памяти.
Логику задачи теоритически я понимаю: Создаем указатель на 0000:0000
(соответствует 1 элементу таблицы), следующий элемент 0000:0004
и в цикле начиная с 0 по 255 выводим таблицу.
Как создать указатель? Помогите пожалуйста в решении задачи.
Некоторый код я реализовал, но тут что-то не то
Код:
Спасибо!
Код:
#include<dos.h>
main()
{
unsigned i;
void far**interrupt_table;
interrput_table=(void far**)0;
for (i=0;i<=256;i++ )
printf("Элемент таблицы %d = %p\n",i,interrupt_table);
}
main()
{
unsigned i;
void far**interrupt_table;
interrput_table=(void far**)0;
for (i=0;i<=256;i++ )
printf("Элемент таблицы %d = %p\n",i,interrupt_table);
}