Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
union REGS inregs, outregs;
void main(void);
void main(void) {
// “бв ў«Ёў Ґ¬ вЁЇ ¤ЁбЄ Ё бЎа блў Ґ¬
// д« Ј § ¬Ґл ¤ЁбЄҐвл
inregs.h.ah = 0x17;
inregs.h.al = 3;
inregs.h.dl = 0;
int86(0x13, &inregs, &outregs);
// ЋЇаҐ¤Ґ«пҐ¬ вЁЇ ¤ЁбЄ Ё «ЁзЁҐ ЇЇ а в®©
// Ї®¤¤Ґа¦ЄЁ Їа®ўҐаЄЁ § ¬Ґл ¤ЁбЄҐвл
inregs.h.ah = 0x15;
inregs.h.dl = 0;
int86(0x13, &inregs, &outregs);
printf("\n’ЁЇ ¤ЁбЄ Ђ: %d",outregs.h.ah);
// ЋЇаҐ¤Ґ«пҐ¬ б®бв®пЁҐ д« Ј § ¬Ґл ¤ЁбЄҐвл
inregs.h.ah = 0x16;
inregs.h.dl = 0;
int86(0x13, &inregs, &outregs);
printf("\n‘®бв®пЁҐ д« Ј § ¬Ґл ¤ЁбЄҐвл: %d",outregs.h.ah);
// ‚лў®¤Ё¬ б®бв®пЁҐ Ї®ав 0x3F7.
// ЃЁв 7 нв®Ј® Ї®ав ®в®Ўа ¦ Ґв б®бв®пЁҐ
// д« Ј § ¬Ґл ¤ЁбЄҐвл
printf("\nЏ®ав 0x3F7: %02.2x",inp(0x3f7));
// ‘Ўа блў Ґ¬ Є®ва®««Ґа ЌѓЊ„
inregs.h.ah = 0;
inregs.h.dl = 0;
int86(0x13, &inregs, &outregs);
// „Ґ« Ґ¬ Ї г§г, ў® ўаҐ¬п Є®в®а®© ¬®¦®
// § ¬ҐЁвм ¤ЁбЄҐвг. ‡ ЇгбЄ п Їа®Ја ¬¬г ҐбЄ®«мЄ®
// а §, Ї®Їа®Ўг©вҐ ў® ўаҐ¬п ®¦Ё¤ Ёп ¦ вЁп Є« ўЁиг
// ®вЄалвм Ё § ⥬ § Єалвм ¤ўҐажг ¤ЁбЄ®ў®¤ - нв®
// ЇаЁўҐ¤Ґв Є гбв ®ўЄҐ д« Ј § ¬Ґ ¤ЁбЄҐвл
printf("\n‡ ¬ҐЁвҐ ¤ЁбЄҐвг Ё ¦¬ЁвҐ «оЎго Є« ўЁиг");
getch();
// ЋЇаҐ¤Ґ«пҐ¬ § ®ў® б®бв®пЁҐ д« Ј § ¬Ґл ¤ЁбЄҐвл
inregs.h.ah = 0x16;
inregs.h.dl = 0;
int86(0x13, &inregs, &outregs);
printf("\n‘®бв®пЁҐ д« Ј § ¬Ґл ¤ЁбЄҐвл: %d",outregs.h.ah);
// ‚лў®¤Ё¬ б®бв®пЁҐ Ї®ав 0x3F7.
printf("\nЏ®ав 0x3F7: %02.2x",inp(0x3f7));
}