Contoh 2. Memanggil Interupsi BIOS dan DOS Menggunakan Teknik Inline Assembly

Teknik inline assembly adalah teknik menuliskan kode-kode bahasa assembly diantara kode-kode bahasa pemrograman yang lain seperti Pascal dan C/C++. Tidak semua kompilator memiliki kemampuan mengkompilasi kode inline assembly, Borland C++ dan Turbo C/C++ memiliki kemampuan ini. Cara menggunakan teknik inline assembly pada Borland C++ 5.02 adalah dengan menggunakan kata cadangan asm dan diikuti oleh kode program bahasa assembly serta diakhiri dengan tanda semicolon/titik koma (;). Berikut sintaks penggunaan kata kunci asm:

Contoh 02.cpp:

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

#define VIDEO_INT 0x10 // BIOS Video Interrupt

int main(void)
{
clrscr();

asm mov ah, 0x09; // AH = 9 heks.
asm mov al, 0x45; // AL = 45 heks., (huruf E)
asm mov bh, 0x00; // BH = 0 heks., halaman layar
asm mov bl, 0x06; // BL = 6 heks., warna huruf (Kuning)
asm mov ch, 0x00; // CH dan CL menentukan banyak
asm mov cl, 0x04; // huruf yang akan dicetak (4 huruf)
asm int VIDEO_INT; // Interupsi BIOS 10h

getch();
return EXIT_SUCCESS;
}


Comments

Popular posts from this blog

Contoh 6. Menampilkan Karakter dan Memindahkan Posisi Kursor

Contoh 8. Membaca Karakter pada Posisi Kursor