   Ŀ
Ŀ
  
                                                                            
                       Aaa! Ekranda Hayalet Vaaar!..                        
                                                                            
  Ziya Bahtiyar  

   




 Virs olmayan bir "virs". Aslnda sadece bir TSR. Ama arkadalarnza ho
  sprizler yapmanz iin ideal bir program.

  altrldktan bir sre sonra ekranda zaman zaman bir "hayalet" gezinmeye
  balyor. Bilgisayar kapatncaya kadar da "hayalet"ten kurtulamyorsunuz.


 Program 1Ch (28) nolu kullanc saat tiki (user timer tick) interrupt'na
  yerleiyor. Bu interrupt, 08h sistem zamanlayc (system timer) interrupt'
  tarafndan saniyide 18.2 zaman aralyla, yani 55 ms'de bir aktif hale
  getiriliyor. Bylece programmz geri planda devaml olarak alyor.

  Program temel olarak Virus prosedr ve ana ksmdan oluuyor. Program
  altrlnca deikenler sfrlanyor. SetIntVec komutuyla, interrupt
  olarak tanmlanm Virs prosedr, 28.(1Ch) interrupt'na yerleiyor. Bu
  ilem sonunda interrupt vektr tablosunda interrupt 1Ch'nin bulunduu bellek
  adresi, Virs prosedrnn bellee kalc olarak yerletirildii bellek
  adresi olarak deitiriliyor. Virs procedrnn adresi, Virs'n nne
  gelen @ karakteriyle veriliyor. Programn TSR olarak bellee kalc olarak
  yerlemesi Keep (koru) komutuyla yaplyor. Bylece program sonlannca
  bellekten atlmas nleniyor.