You are on page 1of 4

CS609 – System Programming

Assignment No. 1

Solution:

#include<stdio.h>

#include<DOS.h>

#include<BIOS.h>

#include<conio.h>

void interrupt(*oldint65)();

char far *scr=(char far*)0xb8000000;

void interrupt newint65();

void main()

oldint65 = getvect(0x65);

clrscr();

setvect(0x65, newint65);

geninterrupt (0x65);

getch();

setvect(0x65, oldint65);

void interrupt newint65()

*scr=8;

(*scr)=0x4D;

(*(scr+1))=0x17;
(*(scr+2))=0x43;

(*(scr+3))=0x17;

(*(scr+4))=0x31;

(*(scr+5))=0x17;

(*(scr+6))=0x38;

(*(scr+7))=0x17;

(*(scr+8))=0x30;

(*(scr+9))=0x17;

(*(scr+10))=0x34;

(*(scr+11))=0x17;

(*(scr+12))=0x30;

(*(scr+13))=0x17;

(*(scr+14))=0x33;

(*(scr+15))=0x17;

(*(scr+16))=0x38;

(*(scr+17))=0x17;

(*(scr+18))=0x38;

(*(scr+19))=0x17;

(*(scr+20))=0x30;

(*(scr+21))=0x17;

You might also like