![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу решить задачу по системному программированию!
tanyusha333 © (2010-12-25 13:16:00)Приветик всем, пожалуйста помогите решить задачку,а то у меня никак не получается.Задача такая:
(Tаблица прерываний BIOS) Считается, что адреса стандартных функций по обработке прерываний BIOS содержатся в массиве R[0..255].
Реализовать программу алгоритма, содержащего три функции: GET(номер прерывания, адрес), PUT(номер прерывания, адрес), HIZMAT. Функция GET служит для размещения (запоминания) адреса стандартной (системной) функции по обработке прерывания по указанному адресу переменной, PUT по указанному номеру прерывания замещает адрес системной функции на адрес пользовательской функции. По заданному номеру прерывания (соответствует индексу элементов массива R) произвести сохранение адреса системной функции и размещение адреса функции HIZMAT. Заранее огромное спасибо, тем кто попытается мне помочь.
Dimka Maslov (2010-12-30 10:37:00) [1]var
R: array[0..255] of Pointer absolute $0000:$0000;
function Get(N: Integer): Pointer;
begin
Get := R[N];
end;
function Put(N: Integer; Vec: Pointer)
begin
R[N] := Vec;
end;
function HIZMAT; interrupt;
begin
end;
var
S: Pointer;
N: Integer;
begin
N := 200;
S := Get(N);
Put(N, @HIZMAT)
end.
И причём тут системное программирование
KSergey (2010-12-27 14:53:00) [2]В общем никому это не надо на самом деле
KilkennyCat (2010-12-25 21:52:00) [3]
> Я не понял чем функция GET должна отличаться от PUT
ага, а описание GET как-то не вяжется с названием ваще.
Дмитрий С (2010-12-25 17:38:00) [4]Не понятно причем тут системное программирование.
кстати. GetIntVec SetIntVec из паскаля - это из этой степи?
KSergey (2010-12-25 17:09:00) [5]А на каком языке программирования надо?
Я не понял чем функция GET должна отличаться от PUT
Игорь Шевченко (2010-12-25 15:00:00) [6]
> HIZMAT
Страсти господни
Ega23 (2010-12-25 13:25:00) [7]
> а то у меня никак не получается
Что конкретно не получается?