Керування пам’ятю. Перегляд таблиці векторів перериваннь, що знаходяться в ЕОМ на робочому місці, страница 2

Частина тексту  програми, яка була змінена для індивідуального завдання:

. . . . . . . . . . . . . . . . . . . . .

cout<<"\n\n\n\nAddress 24 "<<hex<<peek(0,24*4+2)<<":"<<hex<<peek(0,24*4)<<endl;

cout<<"Address 22 "<<hex<<peek(0,22*4+2)<<":"<<hex<<peek(0,22*4)<<endl;

cout<<"Address 23 "<<hex<<peek(0,23*4+2)<<":"<<hex<<peek(0,23*4)<<endl;

textattr(11);

cprintf("Program");

printf("\nINT %02Xh - %Fp",0x22,readvect(22));

printf("\nINT %02Xh - %Fp",0x23,readvect(23));

printf("\nINT %02Xh - %Fp",0x24,readvect(24));

. . . . . . . . . . . . . . . . . . . . . . . . . . .

Результати:

_______________              Лабораторная работа N14             _______________

_______________                 Управление памятью.              _______________

                           Таблица векторов прерывания.

Номер   - Адрес     - Чем_занят

INT 00h - 8A21:0174 - LAB7

INT 01h - 14C1:1095 - dpmiload

INT 02h - 09E3:0016 - Занят Bios

INT 03h - 14C1:10A4 - dpmiload

INT 04h - 0070:0465 - Занят Bios

INT 05h - F000:FF54 - Занят Bios

INT 06h - F000:7EF8 - Занят Bios

INT 07h - F000:E816 - Занят Bios

INT 08h - CC00:0000 - Занят Bios

INT 09h - 14C1:112B - dpmiload

INT 0Ah - F000:EF6F - Занят Bios

INT 0Bh - F000:EF6F - Занят Bios

INT 0Ch - F000:EF6F - Занят Bios

INT 0Dh - F000:EF6F - Занят Bios

INT 0Eh - 09E3:009A - Занят Bios

INT 0Fh - 0070:0465 - Занят Bios

INT 10h - 14C1:11F6 - dpmiload

INT 11h - F000:F84D - Занят Bios

INT 12h - 1476:03CE - dpmiload

INT 13h - 14C1:11E3 - dpmiload

INT 14h - F000:E739 - Занят Bios

INT 15h - 06BD:0240 - Занят Bios

INT 16h - 1476:03EA - dpmiload

INT 17h - 07BD:0A28 - Занят Bios

INT 18h - F000:E7A4 - Занят Bios

INT 19h - 0AA4:002F - Занят Bios

INT 1Ah - F000:FE6E - Занят Bios

INT 1Bh - 0E9F:0023 - dpmiload

INT 1Ch - CC00:001D - Занят Bios

INT 1Dh - F000:F0A4 - Занят Bios

INT 1Eh - 0000:0522 - Занят Bios

INT 1Fh - 045A:2212 - Занят Bios

INT 20h - 00C9:0FA8 - Занят Dos

INT 21h - 14C1:1209 - dpmiload

INT 22h - 1611:00F9 - dpmiload

INT 23h - 0EBF:3B7B - dpmiload

INT 24h - FDB1:2007 - Занят Dos

INT 25h - 00C9:0FBC - Занят Dos

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

INT 3Fh - 00C9:106C - Занят Dos

INT 40h - F000:EC59 - Занят Dos

INT 41h - F000:EFD5 - Занят Dos

INT 42h - F000:F065 - Занят Dos

INT 43h - 045A:100C - Занят Dos

INT 44h - F000:E816 - Занят Dos

INT 45h - F000:E816 - Занят Dos

INT 46h - F000:E816 - Занят Dos

INT 47h - F000:E816 - Занят Dos

INT 48h - F000:E816 - Занят Dos

INT 49h - F000:E816 - Занят Dos

INT 4Ah - F000:E816 - Занят Dos

INT 4Bh - FD4E:2637 - Занят Dos

INT 4Ch - F000:E816 - Занят Dos

INT 4Dh - F000:E816 - Занят Dos

INT 4Eh - F000:E816 - Занят Dos

INT 4Fh - 0070:04FC - Занят Dos

INT 50h - F000:EF6F - Занят Dos

INT 51h - F000:E816 - Занят Dos

INT 52h - F000:E816 - Занят Dos

INT 53h - F000:E816 - Занят Dos

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

INT EBh - 00ED:2205 - Занят Dos

INT ECh - 2C00:86F0 - BC

INT EDh - 00ED:56C0 - Занят Dos

INT EEh - 9002:46F0 - LAB7

INT EFh - C0A1:9FA1 - Занят Dos

INT F0h - 8000:0007 - BC

INT F1h - 0100:0000 - Занят Dos

INT F2h - 0038:0000 - Занят Dos

INT F3h - 0141:007C - Занят Dos

INT F4h - 0200:0002 - Занят Dos

INT F5h - 00C4:1000 - Занят Dos

INT F6h - 1000:0001 - dpmiload

INT F7h - 7C00:0000 - BC

INT F8h - 0080:0001 - Занят Dos

Клавиши управления: <Up>,<Dn>,<Home>,<End>,<PgUp>,<PgDn>,<Esc>

Address 22 1476:3ea

Address 23 7bd:a28

Address 24 f000:e7a4

Program

INT 22h - 1476:03EA - обробник закінчення програми;

INT 23h - 07BD:0A28 – обробник Ctrl+Break;

INT 24h - F000:E7A4 – обробник критичних помилок;

Висновки: В ході лабораторної роботи я переглянув таблиці векторів   перериваннь, що на даний час знаходяться в ЕОМ на робочому місці. Визначив на данній ЕОМ, ким зайняті вектори перериваннь (DOS, BIOS, ім’я програми) та отримав адреси обробників.