Частина тексту програми, яка була змінена для індивідуального завдання:
. . . . . . . . . . . . . . . . . . . . .
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, ім’я програми) та отримав адреси обробників.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.