    31: 
    32:	// ShowTime()      
    33:	void DoWhateverYouWant(void) 
    34:	{ 
    35:	int i, done = 0; 
    36:	char s[128]; 
    37: 
    38:	while (!done) { 
    39:	puts("\n\nEnter a string (Enter to quit):"); 
    40:	gets(s); 
    41:	done = (strlen(s) == 0); 
    42:	if (!done) { 
    43:	   for (i = 0; i < 40; i++ ) 
    44:	     puts(s); 
    45:	} 
    46:	} 
    47:	} 
    48: 
    49:	//       
    50:	void Deinitlnterrupt(void) 
    51:	{ 
    52:	  setvect(0x1c, oldVector); 
    53:	} 
    54: 
    55:	//   01.    . 
    56:	void interrupt ShowTime(...) 
    57:	{ 
    58:	asm { 
    59:	xor ax, ax                      // ax <- 0000 
    60:	mov ds, ax                   // ds <- 0000                 
    61:	mov ax, [0x046d]        //    / 256 
    62:	mov bx, DISPSEG     // bx =   
    63:	mov ds, bx                  // ds =   
    64:	mov word ptr [0009], 0x0f07c //  '|'
    65:	mov bh, 0x70                                //  =  
    66:	push ax                                         //    
    67:	xchg ah, al                                    // ah =   mod 256 
    68:	aam                                              //  ASCII- 
    69:	or ax, 0x3030                              //   ascii 
    70:	mov bl, ah                                    //    bl 
    71:	mov [0x0096], bx                        //     
    72:	mov bl, al                                     //     
    73:	mov [0x0098], bx                        //     
    74:	pop ax                                         //    
    75:	mov ex, 0x0f06                          //   /4.26 
    76:	mul ch                                         //  <-   15 
    77:	shr ax, cl                                     //  <-  / 64 
    78:	m                                            //  ASCII- 
    79:	or , 0x3030                             //   ascii 
    80:	mov bl, ah                                  //    bl
    81:	mov [0009c], bx                      //     
    82:	mov bl, al                                   //    bl 
    83:	mov [0009c], bx                      //     
    84:	} 
    35:	}

            
   PC        
 .      , 
 : 

    void  interrupt (far *oldVector)(...); 

         oldVector    
  interrupt-,   void    , 
   C++   ,      . 
       oldVector 
  getvect(),      28.  
  setvect ( 29)       
.     setvect() ( 52)    
   . 
      33-47  ,      
   for.       ,    - 
,           
,  ,        
 .         
.  
    

     17.    	455 
