Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.27;
Скачать: CL | DM;

Вниз

Не могу решить задачу по системному программированию!   Найти похожие ветки 

 
tanyusha333   (2010-12-25 13:16) [0]

Приветик всем, пожалуйста помогите решить задачку,а то у меня никак не получается.Задача такая:
(Tаблица прерываний BIOS) Считается, что адреса стандартных функций по обработке прерываний BIOS содержатся в массиве R[0..255].
Реализовать программу алгоритма, содержащего три функции: GET(номер прерывания, адрес), PUT(номер прерывания, адрес), HIZMAT. Функция GET служит для размещения (запоминания) адреса стандартной (системной) функции по обработке прерывания по указанному адресу переменной, PUT по указанному номеру прерывания замещает адрес системной функции на адрес пользовательской функции. По заданному номеру прерывания (соответствует индексу элементов массива R) произвести сохранение адреса системной функции и размещение адреса функции HIZMAT. Заранее огромное спасибо, тем кто попытается мне помочь.


 
Ega23 ©   (2010-12-25 13:25) [1]


> а то у меня никак не получается


Что конкретно не получается?


 
Игорь Шевченко ©   (2010-12-25 15:00) [2]


> HIZMAT


Страсти господни


 
KSergey ©   (2010-12-25 17:09) [3]

А на каком языке программирования надо?
Я не понял чем функция GET должна отличаться от PUT


 
Дмитрий С ©   (2010-12-25 17:38) [4]

Не понятно причем тут системное программирование.

кстати. GetIntVec SetIntVec из паскаля - это из этой степи?


 
KilkennyCat ©   (2010-12-25 21:52) [5]


> Я не понял чем функция GET должна отличаться от PUT

ага, а описание GET как-то не вяжется с названием ваще.


 
KSergey ©   (2010-12-27 14:53) [6]

В общем никому это не надо на самом деле


 
Dimka Maslov ©   (2010-12-30 10:37) [7]

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.

И причём тут системное программирование



Страницы: 1 вся ветка

Текущий архив: 2011.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
1-1250980688
Ruzzz
2009-08-23 02:38
2011.03.27
Класс настроек и сохранение/загрузка XML


2-1293637967
Qiwi
2010-12-29 18:52
2011.03.27
Добавление препятствия в игру или закраска столбца в StringGrid


4-1246910283
PooHer
2009-07-06 23:58
2011.03.27
COM порт Win API. Проблемы с приёмом.


15-1291584604
Юрий
2010-12-06 00:30
2011.03.27
С днем рождения ! 6 декабря 2010 понедельник


15-1292314138
stas
2010-12-14 11:08
2011.03.27
TAnimate формат avi