home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Elite Hackers Toolkit
/
TheEliteHackersToolkitVolume1_1998.rar
/
HACKERS.BIN
/
appcraks
/
HSRSRC.ZIP
/
OPCODES.ASM
< prev
Wrap
Assembly Source File
|
1998-01-26
|
8KB
|
446 lines
;
; New for build 69
;
isp EQU offset isprefix
ispu EQU offset ispush
ispo EQU offset ispop
iso EQU offset isonebyte
of EQU offset
loock:
inc di
xor bx, bx
mov bl, es:[di]
shl bx, 1
call word ptr cS:[opcodetable+bx]
ret
fopcode:
inc di
mov word ptr es:[di], 0e001h
inc di
inc di
ret
two equ offset _two
_two:
inc di
inc di
ret
push8:
mov cs:stackadjust, 1
jmp _two
push16:
mov cs:stackadjust, 2
jmp _three
calln equ offset _calln
_calln:
mov cs:stackadjust, 2
jmp _three0
twoc0 EQU offset _twoc0
_twoc0:
inc di
mov byte ptr es:[di], 0c0h
inc di
ret
noth equ offset nottt
nottt:
ret
two0 EQU offset _two0
_two0:
inc di
mov byte ptr es:[di], 0
inc di
ret
threec00 EQU offset _threec00
_threec00:
inc di
mov byte ptr es:[di], 0c0h
inc di
mov byte ptr es:[di], 0
inc di
ret
four060 EQU offset _four060
_four060:
inc di
mov byte ptr es:[di], 006h
inc di
mov word ptr es:[di], 0
inc di
inc di
ret
fourc00 EQU offset _fourc00
_fourc00:
inc di
mov byte ptr es:[di], 0c0h
inc di
mov word ptr es:[di], 0
inc di
inc di
ret
jmpfar EQU offset _jmpfar
_jmpfar:
mov ax, di
add ax, 5
inc di
mov word ptr es:[di], ax
mov word ptr es:[di+2], es
add di, 4
ret
callfar EQU offset _callfar
_callfar:
mov word ptr cs:stackadjust, 4
jmp _jmpfar
pusha EQU offset _pusha
_pusha:
mov word ptr cs:stackadjust, 16
inc di
ret
popa EQU offset _popa
_popa:
mov word ptr cs:stackadjust, -16
inc di
ret
three0 EQU offset _three0
_three0:
inc di
mov word ptr es:[di], 0
inc di
inc di
ret
three EQU offset _three
_three:
inc di
inc di
inc di
ret
isprefix:
inc di
mov byte ptr es:[di], 90h
inc di
ret
xchgaxsp:
inc di
mov byte ptr es:[di], 94h
inc di
ret
ispush:
inc di
mov word ptr cs:stackadjust, 2
ret
ispop:
inc di
mov word ptr cs:stackadjust, -2
ret
incsp:
inc di
mov word ptr cs:stackadjust, -1
ret
decsp:
inc di
mov word ptr cs:stackadjust, 1
ret
isonebyte:
inc di
ret
opcodetable:
dw twoc0 ; 00
dw twoc0 ; 01
dw twoc0 ; 02
dw twoc0 ; 03
dw two0 ; 04
dw three0 ; 05
dw ispu ; 06
dw ispo ; 07
dw twoc0 ; 08
dw twoc0 ; 09
dw twoc0 ; 0A
dw twoc0 ; 0B
dw two0 ; 0C
dw three0 ; 0D
dw ispu ; 0E
dw offset fopcode ; 0F
dw twoc0 ; 10
dw twoc0 ; 11
dw twoc0 ; 12
dw twoc0 ; 13
dw two0 ; 14
dw three0 ; 15
dw ispu ; 16
dw ispo ; 17
dw twoc0 ; 18
dw twoc0 ; 19
dw twoc0 ; 1A
dw twoc0 ; 1B
dw two0 ; 1C
dw three0 ; 1D
dw ispu ; 1E
dw ispo ; 1F
dw twoc0 ; 20
dw twoc0 ; 01
dw twoc0 ; 02
dw twoc0 ; 03
dw two0 ; 04
dw three0 ; 05
dw isp ; 06
dw iso ; 07
dw twoc0 ; 08
dw twoc0 ; 09
dw twoc0 ; 0A
dw twoc0 ; 0B
dw two0 ; 0C
dw three0 ; 0D
dw isp ; 0E
dw iso ; 0F
dw twoc0 ; 30
dw twoc0 ; 01
dw twoc0 ; 02
dw twoc0 ; 03
dw two0 ; 04
dw three0 ; 05
dw isp ; 06
dw iso ; 07
dw twoc0 ; 08
dw twoc0 ; 09
dw twoc0 ; 0A
dw twoc0 ; 0B
dw two0 ; 0C
dw three0 ; 0D
dw isp ; 0E
dw iso ; 0F
dw iso ; 40
dw iso ; 01
dw iso ; 02
dw iso ; 03
dw incsp ; 04
dw iso ; 05
dw iso ; 06
dw iso ; 07
dw iso ; 08
dw iso ; 09
dw iso ; 0A
dw iso ; 0B
dw decsp ; 0C
dw iso ; 0D
dw iso ; 0E
dw iso ; 0F
dw ispu ; 50
dw ispu ; 01
dw ispu ; 02
dw ispu ; 03
dw ispu ; 04
dw ispu ; 05
dw ispu ; 06
dw ispu ; 07
dw ispo ; 08
dw ispo ; 09
dw ispo ; 0A
dw ispo ; 0B
dw ispo ; 0C
dw ispo ; 0D
dw ispo ; 0E
dw ispo ; 0F
dw pusha ; 60
dw popa ; 01
dw twoc0 ; 02
dw twoc0 ; 03
dw isp ; 04
dw isp ; 05
dw isp ; 06
dw isp ; 07
dw push16 ; 08
dw fourc00 ; 09
dw push8 ; 0A
dw threec00 ; 0B
dw iso ; 0C
dw iso ; 0D
dw iso ; 0E
dw iso ; 0F
dw two0 ; 70
dw two0 ; 01
dw two0 ; 02
dw two0 ; 03
dw two0 ; 04
dw two0 ; 05
dw two0 ; 06
dw two0 ; 07
dw two0 ; 08
dw two0 ; 09
dw two0 ; 0A
dw two0 ; 0B
dw two0 ; 0C
dw two0 ; 0D
dw two0 ; 0E
dw two0 ; 0F
dw threec00 ; 80
dw fourc00 ; 01
dw threec00 ; 02
dw threec00 ; 03
dw twoc0 ; 04
dw twoc0 ; 05
dw twoc0 ; 06
dw twoc0 ; 07
dw twoc0 ; 08
dw twoc0 ; 09
dw twoc0 ; 0A
dw twoc0 ; 0B
dw two ; 0C
dw twoc0 ; 0D
dw two ; 0E
dw noth ; 0F
dw iso ; 90
dw iso ; 01
dw iso ; 02
dw iso ; 03
dw offset xchgaxsp ; 04
dw iso ; 05
dw iso ; 06
dw iso ; 07
dw iso ; 08
dw iso ; 09
dw callfar ; 0A
dw iso ; 0B
dw ispu ; 0C
dw ispo ; 0D
dw iso ; 0E
dw iso ; 0F
dw three ; A0
dw three ; 01
dw three ; 02
dw three ; 03
dw iso ; 04
dw iso ; 05
dw iso ; 06
dw iso ; 07
dw two ; 08
dw three ; 09
dw iso ; 0A
dw iso ; 0B
dw iso ; 0C
dw iso ; 0D
dw iso ; 0E
dw iso ; 0F
dw two0 ; B0
dw two0 ; 01
dw two0 ; 02
dw two0 ; 03
dw two0 ; 04
dw two0 ; 05
dw two0 ; 06
dw two0 ; 07
dw two0 ; 08
dw three ; 09
dw three ; 0A
dw three ; 0B
dw three ; 0C
dw three ; 0D
dw three ; 0E
dw three ; 0F
dw threec00 ; C0
dw threec00 ; 01
dw noth ; 02
dw noth ; 03
dw four060 ; 04
dw four060 ; 05
dw threec00 ; 06
dw fourc00 ; 07
dw noth ; 08
dw noth ; 09
dw noth ; 0A
dw noth ; 0B
dw iso ; 0C
dw two ; 0D
dw iso ; 0E
dw noth ; 0F
dw twoc0 ; D0
dw twoc0 ; 01
dw twoc0 ; 02
dw twoc0 ; 03
dw two ; 04
dw two ; 05
dw iso ; 06
dw iso ; 07
dw twoc0 ; 08
dw twoc0 ; 09
dw two0 ; 0A
dw two0 ; 0B
dw twoc0 ; 0C
dw twoc0 ; 0D
dw twoc0 ; 0E
dw two0 ; 0F
dw two0 ; E0
dw two0 ; 01
dw two0 ; 02
dw two0 ; 03
dw two ; 04
dw two ; 05
dw two ; 06
dw two ; 07
dw calln ; 08
dw three0 ; 09
dw jmpfar ; 0A
dw two0 ; 0B
dw iso ; 0C
dw iso ; 0D
dw iso ; 0E
dw iso ; 0F
dw loock ; F0
dw iso ; 01
dw isp ; 02
dw isp ; 03
dw iso ; 04
dw iso ; 05
dw twoc0 ; 06
dw twoc0 ; 07
dw iso ; 08
dw iso ; 09
dw iso ; 0A
dw iso ; 0B
dw iso ; 0C
dw iso ; 0D
dw twoc0 ; 0E
dw twoc0 ; 0F