Senin, 20 Juni 2016

Contoh 4 (Coding) dan Gambarnya

#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#define VIDEO_INT 0x10 // Nomor interupsi 10h
#define UCHAR unsigned char
void setMode(UCHAR mode); // Deklarasi fungsi untuk
// mengubah mode video
int main(void)
{
printf("Tekan ENTER untuk mengubah mode...\n");
getch();
setMode(0x01); // Ubah mode video
printf("Mode 01 heksadesimal.\n"); // Informasi
printf("Tekan ENTER kembali ke mode normal...");
getch();
setMode(0x03); // Kembali ke mode normal
printf("Mode normal\n");

getch();
return EXIT_SUCCESS;
}
void setMode(UCHAR mode)
{
asm mov ah, 0x00; // Register AH = 0
asm mov al, mode; // Register AL = mode
asm or al, 0x80; // OR-kan dengan 80 heksadesimal
asm int VIDEO_INT; // Lakukan interupsi
return;
}


Gambarnya Sebagai Berikut :


Penjelasannya :

Kedua contoh 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

0 komentar:

Posting Komentar

Posting Lebih Baru Posting Lama Beranda

Diberdayakan oleh Blogger.

Facebook

Popular Posts

Formulir Kontak

Nama

Email *

Pesan *

Subscribe Here

Ad Home

Random Posts

Recent Posts

Recent

Header Ads

Popular Posts

Flickr

Newsletter

Subscribe Our Newsletter

Enter your email address below to subscribe to our newsletter.

Ad Banner

About Us

Random Posts

Popular Posts

 

Followers

 

Social Share Icons

Templates by Nano Yulianto | CSS3 by David Walsh | Powered by {N}Code & Blogger