#include <stdio.h> #include <conio.h> #include <dos.h> #include <string.h> void interrupt far timer(void); void interrupt (far *timeroldvect)(void); int main(void) { timeroldvect = getvect(0x1C); //setvect(0x1C,timer); timer(); getch(); //setvect(0x1C,timeroldvect); return 0; } void interrupt far timer(void) { unsigned char time[5], far *p; struct time t; clrscr(); gettime(&t); sprintf(time,"%02d:%02d",t.ti_hour,t.ti_min); //strcpy(time,"11:11"); p = &time[0]; asm { // вывод времени mov ah, 0x13 push bp les bp, p mov cx, 0x05 mov dx, 0x4B mov bh, 0x00 mov bl, 0x9F mov al, 0x00 int 0x10 pop bp } //_chain_intr(timeroldvect); } |