Disni saya akan memberikan salah satu contoh tentang algoritma dan pemrograman 2.
dan ini bahan mentah nya yang bisa dicopy untuk anda semua:
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#define VIDEO_INT 0x10
#define UCHAR unsigned char
void getCursorPos(UCHAR *y, UCHAR *x);
void setCursorPos(UCHAR y, UCHAR x);
void writeChar(UCHAR letter, UCHAR attr);
int main(void)
{
UCHAR baris, kolom;
setCursorPos(baris, ++kolom);
writeChar('n', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('o', 0x1f);
setCursorPos(baris, ++kolom);
writeChar(':', 0x1f);
getCursorPos(&baris, &kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('5', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('7', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('6', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('4', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('1', 0x1f);
getch();
return EXIT_SUCCESS;
}
void getCursorPos(UCHAR *y, UCHAR *x)
{
UCHAR row, col;
asm mov ah, 0x03;
asm mov bh, 0x00;
asm int VIDEO_INT;
asm mov row, dh;
asm mov col, dl;
*y = row; *x = col;
return;
}
void setCursorPos(UCHAR y, UCHAR x)
{
asm mov ah, 0x02;
asm mov bh, 0x00;
asm mov dh, y;
asm mov dl, x;
asm int VIDEO_INT;
return;
}
void writeChar(UCHAR letter, UCHAR attr)
{
asm mov ah, 0x09;
asm mov al, letter;
asm mov bh, 0x00;
asm mov bl, attr;
asm mov ch, 0x00;
asm mov cl, 0x01;
asm int VIDEO_INT;
return;
}
Demikian artikel yang saya berikan semoga bisa membantu anda dalam mengerjakan tugas tugas dari dosen anda sekalian.
dan ini bahan mentah nya yang bisa dicopy untuk anda semua:
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#define VIDEO_INT 0x10
#define UCHAR unsigned char
void getCursorPos(UCHAR *y, UCHAR *x);
void setCursorPos(UCHAR y, UCHAR x);
void writeChar(UCHAR letter, UCHAR attr);
int main(void)
{
UCHAR baris, kolom;
setCursorPos(baris, ++kolom);
writeChar('n', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('o', 0x1f);
setCursorPos(baris, ++kolom);
writeChar(':', 0x1f);
getCursorPos(&baris, &kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('5', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('7', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('6', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('4', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('0', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('8', 0x1f);
setCursorPos(baris, ++kolom);
writeChar('1', 0x1f);
getch();
return EXIT_SUCCESS;
}
void getCursorPos(UCHAR *y, UCHAR *x)
{
UCHAR row, col;
asm mov ah, 0x03;
asm mov bh, 0x00;
asm int VIDEO_INT;
asm mov row, dh;
asm mov col, dl;
*y = row; *x = col;
return;
}
void setCursorPos(UCHAR y, UCHAR x)
{
asm mov ah, 0x02;
asm mov bh, 0x00;
asm mov dh, y;
asm mov dl, x;
asm int VIDEO_INT;
return;
}
void writeChar(UCHAR letter, UCHAR attr)
{
asm mov ah, 0x09;
asm mov al, letter;
asm mov bh, 0x00;
asm mov bl, attr;
asm mov ch, 0x00;
asm mov cl, 0x01;
asm int VIDEO_INT;
return;
}
Demikian artikel yang saya berikan semoga bisa membantu anda dalam mengerjakan tugas tugas dari dosen anda sekalian.
Komentar
Posting Komentar