
     17.6.  TIMER. (    Timer()) 

    1:   // timer.h --    timer. 
    2: 
    3:   extern ""  { 
    4: 
    5:     long Timer(); 
    6: 
    7:    } 

          C++    
 extern "" { }.      
 ,   C++     
 ,      
- . ,    TimerO   
 @Timer$gv.     , , ,  
       . 
( ANSI     ,      
   C++.) 

   

          (, 
      ,     
  C++),           
-S       . 
    ,    
   . 

       ,     
    Timer().   17.7   
 Timer()      TASM. 

     17.7. TIMER.ASM (  Timer()    ) 

    1:	IDEAL 
    2:	MODEL small 
    3: 
    4:	CODESEG 
    5:	PUBLIC _Timer 
    6: 
    7:	PROC _Timer 
    8:	xor ax, ax ;    0000 
    9:	mov es, ax ;  es  0000 
    10:	mov di, 0046cH ;  di  046 
    11:	mov ax, [WORD PTR es:di] ;    timer 
    12:	mov dx, [WORD PTR es:di+2] ;   	timer 
    13:	ret ;     
    14:	ENDP 
    15: 
    16:	END 

      2        .  
              
 (.  19).    (   
 CODESEG   4)        
PUBLIC.         
    . 
           , 
,   PROC  ENDP ( 7-14).     
      ,  
  ,     b  ds   
 .        
    ax:dx ( 11, 12).     
   b    sp,     
 ,   ,    . 
             
 .   TASM.EXE    ., 
   ,    ,   
TESTTIME.CPP, TIMER.  TIMER.ASM,     DOS  bcc 
testtime timer.asm.   C++  TESTTIME.CPP  
TESTTIME.OBJ,  TASM  TIMER.ASM  TIMER.OBJ , 
       TESTTIMER.EXE. 
        . 


    450      IV.   
