home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / hackers / tools / nsk.arj / FTRACE / FTRACE.ASM < prev    next >
Encoding:
Assembly Source File  |  1992-01-20  |  1.3 KB  |  65 lines

  1. ;ü¿í½¿«ΓѬᠼ«ñπ½Ñ⌐ ñ½∩ »α«úαá¼¼
  2. ; TRACER ¿ RV
  3.  
  4. ;-----------------------------------------------;
  5. ;    Trace servis                ;
  6. ;    Make by M.Potanin.            ;
  7. ;    See ftrace.h                ;
  8. ;-----------------------------------------------;
  9.  
  10. _TEXT    segment byte public 'CODE'
  11.     assume    cs:_TEXT,ds:_TEXT
  12.     public    _step
  13.     public    _ftrace
  14.     public    _save_stat
  15. _step        proc    near
  16.         push    bp
  17.         push    si
  18.         push    di
  19.         push    ds
  20.         mov    _my_ss,ss
  21.         mov    _my_sp,sp
  22.         mov    ax,_save_stat
  23.         mov    bx,_save_stat[2]
  24.         mov    cx,_save_stat[4]
  25.         mov    dx,_save_stat[6]
  26.         mov    si,_save_stat[8]
  27.         mov    di,_save_stat[0ah]
  28.         mov    bp,_save_stat[0ch]
  29.         mov    es,_save_stat[14h]
  30.         mov    ds,_save_stat[12h]
  31.         mov    ss,cs:_save_stat[10h]
  32.         mov    sp,cs:_save_stat[0eh]
  33.         iret
  34. _step        endp
  35. _ftrace     proc    near
  36.         cli
  37.         mov    cs:_save_stat[10h],ss
  38.         mov    cs:_save_stat[0eh],sp
  39.         mov    ss,cs:_my_ss
  40.         mov    sp,cs:_my_sp
  41.         sti
  42.         mov    cs:_save_stat[12h],ds
  43.         pop    ds
  44.         mov    _save_stat,ax
  45.         mov    _save_stat[2],bx
  46.         mov    _save_stat[4],cx
  47.         mov    _save_stat[6],dx
  48.         mov    _save_stat[8],si
  49.         mov    _save_stat[0ah],di
  50.         mov    _save_stat[0ch],bp
  51.         mov    _save_stat[14h],es
  52.         pop    di
  53.         pop    si
  54.         pop    bp
  55.         retn
  56. _ftrace    endp
  57. _save_stat    label    word
  58.         dw    16h dup (0)
  59. _my_stack    label    dword
  60. _my_sp        label    word
  61.         dw    ?
  62. _my_ss        label    word
  63.         dw    ?
  64. _TEXT        ends
  65.     end