Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2013, 10:08   #1
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию Паскаль. Работа прерываний.

Индивидуальные задания:
Написать программу, выполняющую указанные действия с заданным устройством (системой), используя указанные прерывания: Прерывания, возможные для обработки -- номер главы по Джордейну.
1. Клавиатура – 09Н, 16Н
а) управление клавиатурой
б) доступ к отдельным клавишам
в) сводка скэн-кодов клавиш

2. Диски 13Н
а)управление распределением диска
б)работа с каталогами
в)продготовка к работе с файлами
г) чтение и запись файла
е) подсчитать количество обращений к дисковым накопителям, используя прерывание

3. Таймеры 1Аh,15h
а)установка и чтение таймера
в)провести эксперимент с прерыванием таймера:
1) переопределить обработчик без выполнения внутри себя старого обработчика;
2) то же, но с выполнением старого обработчика.
Зафиксировать отставание встроенных часов в случае 1), и его отсутствие в случае 2).

4. СОМ-порт 14Н
а)доступ к последовательному порту
в)использование устройств ввода/вывода.
xWoWx вне форума Ответить с цитированием
Старый 14.10.2013, 10:10   #2
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Код:
Скрэм коды клавишь клавиатуры написал
uses crt;
var x:char;
begin
ClrScr;
writeln ('Nagimaite klavishi');
repeat
x:=readkey;
writeln ('Kod klavishi:',ord(x));
delay(2000);
ClrScr;
until x=#27;
end.
xWoWx вне форума Ответить с цитированием
Старый 14.10.2013, 10:15   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Обалденный сборник неправильно сформулированных задач:
Цитата:
в) сводка скэн-кодов клавиш
таблица скан-кодов или кейлоггер?
Цитата:
а)управление распределением диска
На ум приходит только форматирование... Вы точно уверены что нужно именно этого?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 14.10.2013, 10:32   #4
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Обалденный сборник неправильно сформулированных задач:

таблица скан-кодов или кейлоггер?

На ум приходит только форматирование... Вы точно уверены что нужно именно этого?
верно таблица скан кодов клавишь. Скорее всего не форматирование а показать сколько логических дисков есть на компьютере
xWoWx вне форума Ответить с цитированием
Старый 14.10.2013, 10:42   #5
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Код:
program p4; 
uses 
    crt, dos; 
var 
   savekbint:pointer; 
   f:string; 
   c:integer; 
   regs: registers; 
   i:integer; 
procedure new_in;interrupt; 
begin 
 c:=c+1; 
end; 
procedure dummy; 
begin 
     intr($13, regs); 
end; 
begin 
c:=0; 
clrscr; 
WriteLn('working'); 
GetIntVec($13, savekbint); 
SetIntVec($13, @new_in); 
for i:=0 to 10 do 
begin 
intr($13, regs); 
end; 
readln(f); 
Writeln(c); 
readln(f); 
SetIntVec($13, savekbint); 
end.
Подсчет колличество обращений к жескому диску нашел написаной на люниксе, в виндовсе пойдет?
xWoWx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами в собственном обработчике прерываний Oinari999 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 25.05.2013 23:18
Организация прерываний AK55 Помощь студентам 0 01.02.2013 19:43
обработка прерываний fen1ksss Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 04.12.2010 23:39
Перехват прерываний от клавиатуры и работа с видеопамятью sunlightik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 26.02.2010 00:32