CONTOH 05. CPP

    Kedua contoh 03.cpp dan contoh 04.cpp. Program sebelumnya digunakan untuk mengubah mode video. Bagaimana jika kita tidak mengetahui mode video yang sedang digunakan? Jawabnya adalah dengan menjalankan interupsi 10 heksadesimal servis 0f heksadesimal. Setelah interupsi ini dijalankan register AH berisi banyaknya kolom, register AL berisi nomor mode video yang digunakan dan register BH berisi nomor halaman tampilan yang digunakan. Berikut ini adalah contoh programnya.

#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>

#define VIDEO_INT 0x10

void getMode(union REGS *reg);

int main(void)
{
union REGS layar;

getMode(&layar);

printf("Informasi Layar Monitor\n");
printf("Banyak kolom\t\t: %d\n", layar.h.ah);
printf("Nomor mode\t\t: %0x\n", layar.h.al);
printf("Halaman tampilan\t: %d\n", layar.h.bh);
getch();

return EXIT_SUCCESS;
}

void getMode(union REGS *reg)
{
union REGS *in;

in->h.ah = 0x0f;

int86(VIDEO_INT, in, reg);
return;
}






Penulis : Nuryadi ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel CONTOH 05. CPP ini dipublish oleh Nuryadi pada hari Jumat, 12 Mei 2017. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan CONTOH 05. CPP
 

0 komentar:

Posting Komentar