          TASM /ml  
        . , 
  tasm /ml timer   TIMER.ASM  TIMER.OBJ, 
 TESTTIME.CPP   - testtime   , 
 bcc testtime.obj timer.obj. 
           ,    
     ,   .    DATASEG 
        : 

		 IDEAL 
		MODEL small 
		DATASEG     ;   
		PUBLIC _MyVar 
   _MyVar 		DW	0    ;    
		CODESEG
    ;         
    END 

       C++   MyVar (   
)    extern: 

     extern int MyVar; 

         MyVar  ,    
   C++.      ""  
 extern,     ,    
C++  . 
        C++      
  XTRN. ,    
 

    int Global; 

d       Global   
 WORD _Global  :

    IDEAL 
    MODEL small 
    DATASEG 
    EXTRN _Global:WORD     ;      
    ;        
    CODESEG 
    ;      
    END 

      17.8   Timer()    
MASM.       tasm /ml timer.rasm,  
     ,   ,    bcc 
testtime timer.obj. 

      17.8.  TIMER.MSM (  Timer()   MASM) 

    1:   .MODEL small 
    3.   .CODE 
    4:    PUBLIC	_Timer 
    5: 
    6:    _Timer	PROC 
    7:   xor ax, ax 
    8:   mov es, ax 
    9:   mov di, 0046CH 
    10: mov ax, WORD PTR es[di] 
    11: mov dx, WORD PTR es[di+2] 
    12. ret 
    13: _Timer	ENDP 
    14: 
    15:  END


      

       ,  -   
 ,        , 
    .      
,       ,    
   .       
     ,   
iret (interrupt return    


     17         451 
