home *** CD-ROM | disk | FTP | other *** search
/ The Elite Hackers Toolkit / TheEliteHackersToolkitVolume1_1998.rar / HACKERS.BIN / appcraks / HSRSRC.ZIP / OPCODES.ASM < prev   
Assembly Source File  |  1998-01-26  |  8KB  |  446 lines

  1. ;
  2. ;  New for build 69
  3. ;
  4.  
  5. isp  EQU offset isprefix
  6. ispu EQU offset ispush
  7. ispo EQU offset ispop
  8. iso  EQU offset isonebyte
  9.  
  10. of   EQU offset
  11.  
  12. loock:
  13.    inc di
  14.    xor bx, bx
  15.    mov bl, es:[di]
  16.    shl bx, 1
  17.    call word ptr cS:[opcodetable+bx]
  18.    ret
  19.  
  20. fopcode:
  21.    inc di
  22.    mov word ptr es:[di], 0e001h
  23.    inc di
  24.    inc di
  25.    ret
  26.  
  27. two equ offset _two
  28. _two:
  29.    inc di
  30.    inc di
  31.    ret
  32.  
  33. push8:
  34.    mov cs:stackadjust, 1
  35.    jmp _two
  36. push16:
  37.    mov cs:stackadjust, 2
  38.    jmp _three
  39.  
  40. calln equ offset _calln
  41. _calln:
  42.    mov cs:stackadjust, 2
  43.    jmp _three0
  44.  
  45. twoc0 EQU offset _twoc0
  46. _twoc0:
  47.    inc di
  48.    mov byte ptr es:[di], 0c0h
  49.    inc di
  50.    ret
  51.  
  52. noth equ offset nottt
  53. nottt:
  54.    ret
  55.  
  56. two0 EQU offset _two0
  57. _two0:
  58.    inc di
  59.    mov byte ptr es:[di], 0
  60.    inc di
  61.    ret
  62.  
  63. threec00 EQU offset _threec00
  64. _threec00:
  65.    inc di
  66.    mov byte ptr es:[di], 0c0h
  67.    inc di
  68.    mov byte ptr es:[di], 0
  69.    inc di
  70.    ret
  71.  
  72. four060 EQU offset _four060
  73. _four060:
  74.    inc di
  75.    mov byte ptr es:[di], 006h
  76.    inc di
  77.    mov word ptr es:[di], 0
  78.    inc di
  79.    inc di
  80.    ret
  81.  
  82. fourc00 EQU offset _fourc00
  83. _fourc00:
  84.    inc di
  85.    mov byte ptr es:[di], 0c0h
  86.    inc di
  87.    mov word ptr es:[di], 0
  88.    inc di
  89.    inc di
  90.    ret
  91.  
  92. jmpfar EQU offset _jmpfar
  93. _jmpfar:
  94.    mov ax, di
  95.    add ax, 5
  96.    inc di
  97.    mov word ptr es:[di], ax
  98.    mov word ptr es:[di+2], es
  99.    add di, 4
  100.    ret
  101.  
  102. callfar EQU offset _callfar
  103. _callfar:
  104.    mov word ptr cs:stackadjust, 4
  105.    jmp _jmpfar
  106.  
  107.  
  108. pusha EQU offset _pusha
  109. _pusha:
  110.    mov word ptr cs:stackadjust, 16
  111.    inc di
  112.    ret
  113.  
  114. popa EQU offset _popa
  115. _popa:
  116.    mov word ptr cs:stackadjust, -16
  117.    inc di
  118.    ret
  119.  
  120. three0 EQU offset _three0
  121. _three0:
  122.    inc di
  123.    mov word ptr es:[di], 0
  124.    inc di
  125.    inc di
  126.    ret
  127.  
  128. three EQU offset _three
  129. _three:
  130.    inc di
  131.    inc di
  132.    inc di
  133.    ret
  134.  
  135. isprefix:
  136.      inc di
  137.      mov byte ptr es:[di], 90h
  138.      inc di
  139.      ret
  140.  
  141. xchgaxsp:
  142.      inc di
  143.      mov byte ptr es:[di], 94h
  144.      inc di
  145.      ret
  146.  
  147. ispush:
  148.      inc di
  149.      mov word ptr cs:stackadjust, 2
  150.      ret
  151.  
  152. ispop:
  153.      inc di
  154.      mov word ptr cs:stackadjust, -2
  155.      ret
  156.  
  157. incsp:
  158.     inc di
  159.     mov word ptr cs:stackadjust, -1
  160.     ret
  161.  
  162. decsp:
  163.     inc di
  164.     mov word ptr cs:stackadjust, 1
  165.     ret
  166.  
  167. isonebyte:
  168.      inc di
  169.      ret
  170.  
  171.  
  172. opcodetable:
  173.  
  174.      dw twoc0  ; 00
  175.      dw twoc0  ; 01
  176.      dw twoc0  ; 02
  177.      dw twoc0  ; 03
  178.      dw two0  ; 04
  179.      dw three0  ; 05
  180.      dw ispu  ; 06
  181.      dw ispo  ; 07
  182.      dw twoc0  ; 08
  183.      dw twoc0  ; 09
  184.      dw twoc0  ; 0A
  185.      dw twoc0  ; 0B
  186.      dw two0  ; 0C
  187.      dw three0  ; 0D
  188.      dw ispu ; 0E
  189.      dw offset fopcode  ; 0F
  190.  
  191.      dw twoc0  ; 10
  192.      dw twoc0  ; 11
  193.      dw twoc0  ; 12
  194.      dw twoc0  ; 13
  195.      dw two0  ; 14
  196.      dw three0  ; 15
  197.      dw ispu  ; 16
  198.      dw ispo  ; 17
  199.      dw twoc0  ; 18
  200.      dw twoc0  ; 19
  201.      dw twoc0  ; 1A
  202.      dw twoc0  ; 1B
  203.      dw two0  ; 1C
  204.      dw three0  ; 1D
  205.      dw ispu  ; 1E
  206.      dw ispo  ; 1F
  207.  
  208.      dw twoc0  ; 20
  209.      dw twoc0  ; 01
  210.      dw twoc0  ; 02
  211.      dw twoc0  ; 03
  212.      dw two0  ; 04
  213.      dw three0  ; 05
  214.      dw isp  ; 06
  215.      dw iso  ; 07
  216.      dw twoc0  ; 08
  217.      dw twoc0  ; 09
  218.      dw twoc0  ; 0A
  219.      dw twoc0  ; 0B
  220.      dw two0  ; 0C
  221.      dw three0  ; 0D
  222.      dw isp ; 0E
  223.      dw iso ; 0F
  224.  
  225.      dw twoc0  ; 30
  226.      dw twoc0  ; 01
  227.      dw twoc0  ; 02
  228.      dw twoc0  ; 03
  229.      dw two0  ; 04
  230.      dw three0  ; 05
  231.      dw isp  ; 06
  232.      dw iso  ; 07
  233.      dw twoc0  ; 08
  234.      dw twoc0  ; 09
  235.      dw twoc0  ; 0A
  236.      dw twoc0  ; 0B
  237.      dw two0  ; 0C
  238.      dw three0  ; 0D
  239.      dw isp  ; 0E
  240.      dw iso  ; 0F
  241.  
  242.      dw iso  ; 40
  243.      dw iso  ; 01
  244.      dw iso  ; 02
  245.      dw iso  ; 03
  246.      dw incsp  ; 04
  247.      dw iso  ; 05
  248.      dw iso  ; 06
  249.      dw iso  ; 07
  250.      dw iso  ; 08
  251.      dw iso  ; 09
  252.      dw iso  ; 0A
  253.      dw iso  ; 0B
  254.      dw decsp  ; 0C
  255.      dw iso  ; 0D
  256.      dw iso  ; 0E
  257.      dw iso  ; 0F
  258.  
  259.      dw ispu  ; 50
  260.      dw ispu  ; 01
  261.      dw ispu  ; 02
  262.      dw ispu  ; 03
  263.      dw ispu  ; 04
  264.      dw ispu  ; 05
  265.      dw ispu  ; 06
  266.      dw ispu  ; 07
  267.      dw ispo  ; 08
  268.      dw ispo  ; 09
  269.      dw ispo  ; 0A
  270.      dw ispo  ; 0B
  271.      dw ispo  ; 0C
  272.      dw ispo  ; 0D
  273.      dw ispo  ; 0E
  274.      dw ispo  ; 0F
  275.  
  276.      dw pusha  ; 60
  277.      dw popa  ; 01
  278.      dw twoc0  ; 02
  279.      dw twoc0  ; 03
  280.      dw isp  ; 04
  281.      dw isp  ; 05
  282.      dw isp  ; 06
  283.      dw isp  ; 07
  284.      dw push16  ; 08
  285.      dw fourc00  ; 09
  286.      dw push8  ; 0A
  287.      dw threec00  ; 0B
  288.      dw iso ; 0C
  289.      dw iso ; 0D
  290.      dw iso ; 0E
  291.      dw iso ; 0F
  292.  
  293.      dw two0  ; 70
  294.      dw two0  ; 01
  295.      dw two0  ; 02
  296.      dw two0  ; 03
  297.      dw two0  ; 04
  298.      dw two0  ; 05
  299.      dw two0  ; 06
  300.      dw two0  ; 07
  301.      dw two0  ; 08
  302.      dw two0  ; 09
  303.      dw two0  ; 0A
  304.      dw two0  ; 0B
  305.      dw two0  ; 0C
  306.      dw two0  ; 0D
  307.      dw two0  ; 0E
  308.      dw two0  ; 0F
  309.  
  310.      dw threec00  ; 80
  311.      dw fourc00  ; 01
  312.      dw threec00  ; 02
  313.      dw threec00  ; 03
  314.      dw twoc0  ; 04
  315.      dw twoc0  ; 05
  316.      dw twoc0  ; 06
  317.      dw twoc0  ; 07
  318.      dw twoc0  ; 08
  319.      dw twoc0  ; 09
  320.      dw twoc0  ; 0A
  321.      dw twoc0  ; 0B
  322.      dw two  ; 0C
  323.      dw twoc0  ; 0D
  324.      dw two  ; 0E
  325.  
  326.      dw noth  ; 0F
  327.  
  328.      dw iso ; 90
  329.      dw iso  ; 01
  330.      dw iso  ; 02
  331.      dw iso  ; 03
  332.      dw offset xchgaxsp  ; 04
  333.      dw iso  ; 05
  334.      dw iso  ; 06
  335.      dw iso  ; 07
  336.      dw iso  ; 08
  337.      dw iso  ; 09
  338.      dw callfar  ; 0A
  339.      dw iso  ; 0B
  340.      dw ispu  ; 0C
  341.      dw ispo  ; 0D
  342.      dw iso  ; 0E
  343.      dw iso  ; 0F
  344.  
  345.      dw three  ; A0
  346.      dw three  ; 01
  347.      dw three  ; 02
  348.      dw three  ; 03
  349.      dw iso  ; 04
  350.      dw iso  ; 05
  351.      dw iso  ; 06
  352.      dw iso  ; 07
  353.      dw two  ; 08
  354.      dw three  ; 09
  355.      dw iso  ; 0A
  356.      dw iso  ; 0B
  357.      dw iso  ; 0C
  358.      dw iso  ; 0D
  359.      dw iso  ; 0E
  360.      dw iso  ; 0F
  361.  
  362.      dw two0  ; B0
  363.      dw two0  ; 01
  364.      dw two0  ; 02
  365.      dw two0  ; 03
  366.      dw two0  ; 04
  367.      dw two0  ; 05
  368.      dw two0  ; 06
  369.      dw two0  ; 07
  370.      dw two0  ; 08
  371.      dw three ; 09
  372.      dw three  ; 0A
  373.      dw three  ; 0B
  374.      dw three  ; 0C
  375.      dw three  ; 0D
  376.      dw three  ; 0E
  377.      dw three  ; 0F
  378.  
  379.      dw threec00  ; C0
  380.      dw threec00  ; 01
  381.      dw noth  ; 02
  382.      dw noth  ; 03
  383.      dw four060  ; 04
  384.      dw four060  ; 05
  385.      dw threec00  ; 06
  386.      dw fourc00  ; 07
  387.      dw noth  ; 08
  388.      dw noth  ; 09
  389.      dw noth  ; 0A
  390.      dw noth  ; 0B
  391.      dw iso  ; 0C
  392.      dw two  ; 0D
  393.      dw iso  ; 0E
  394.      dw noth  ; 0F
  395.  
  396.      dw twoc0  ; D0
  397.      dw twoc0  ; 01
  398.      dw twoc0  ; 02
  399.      dw twoc0  ; 03
  400.      dw two  ; 04
  401.      dw two  ; 05
  402.      dw iso  ; 06
  403.      dw iso  ; 07
  404.      dw twoc0  ; 08
  405.      dw twoc0  ; 09
  406.      dw two0  ; 0A
  407.      dw two0  ; 0B
  408.      dw twoc0  ; 0C
  409.      dw twoc0  ; 0D
  410.      dw twoc0  ; 0E
  411.      dw two0  ; 0F
  412.  
  413.      dw two0  ; E0
  414.      dw two0  ; 01
  415.      dw two0  ; 02
  416.      dw two0  ; 03
  417.      dw two  ; 04
  418.      dw two  ; 05
  419.      dw two  ; 06
  420.      dw two  ; 07
  421.      dw calln  ; 08
  422.      dw three0  ; 09
  423.      dw jmpfar  ; 0A
  424.      dw two0  ; 0B
  425.      dw iso  ; 0C
  426.      dw iso  ; 0D
  427.      dw iso  ; 0E
  428.      dw iso  ; 0F
  429.  
  430.      dw loock  ; F0
  431.      dw iso  ; 01
  432.      dw isp  ; 02
  433.      dw isp  ; 03
  434.      dw iso  ; 04
  435.      dw iso  ; 05
  436.      dw twoc0  ; 06
  437.      dw twoc0  ; 07
  438.      dw iso  ; 08
  439.      dw iso  ; 09
  440.      dw iso  ; 0A
  441.      dw iso  ; 0B
  442.      dw iso  ; 0C
  443.      dw iso  ; 0D
  444.      dw twoc0  ; 0E
  445.      dw twoc0  ; 0F
  446.