_SP=intsp;' B0 s& i6 I/ x+ a3 k1 Q+ b
_SS=intss;+ F. Z, v7 \! T t
enable();: A: L) X$ x+ x% Z
running=0;
, z2 ^) B _8 q- w2 r }" X# l6 j. Z# Z+ R' k- M7 e2 L
}8 R( k3 N1 V; P# V" H
#include# J* T( L" @' k8 n% s2 k
#define TRUE 1& d& E `4 B; l# `; E: G
void ptr();
$ A7 J- V$ u$ `8 g/ _ main()
/ l: V% ]5 }* w9 M {
' ] M: W, _6 W char ch;
. M+ u+ S4 S0 w; K# m char *p:2 C8 u) \: _" e' z/ i1 S" m
p=(char *)ptr;
& f7 O0 a1 h1 n( y1 J0 R, k on_timer(t,p);
4 S+ F# ]$ n. x$ G while(TRUE){4 O: \% L- w, K* r: ?2 Z! s
ch=getch();' Z8 ~# S3 K& `( O
switch(ch){
& S2 g. h& o* F; Q, J' E case ''0'': timer_off();break;
5 n( [- m9 `- S) [; H case ''1'': timer_on();break;# F6 @: E; ?: R4 l6 X
case ''2'': timer_off();brea;
$ j# e5 F' f8 ? h2 D G4 m7 Y; \9 R default: printf(“%c”,ch);
2 y' ^4 P- r' O6 H& E | }' l# z' K$ m* A2 @
}5 Y6 _3 b2 Z+ F- @
}
p- T/ n" n# S6 ?8 g( I! d, ~ void ptr()- ]* M( _" ^& ] g+ q! K6 T
{
4 x) @6 {' R, j* [ union REGS in,out;, I4 b& k6 b2 ~( ?: E
in.h.al=''A'';
" G+ h( s1 t/ t$ ^" @% J7 e in.h.ah=14;
5 x; L$ { U( B" { int86(0x10,&in,&out);8 p" k( V5 [# b( V' `
} |