In the @ABS macro there is a serious bug
;@ABS eax 

;@ABS MyFunkyValue
;@ABS BYTE PTR [ecx*3 + 17]

@ABS macro val:REQ
local negsign
negsign:
neg val
[COLOR=red]js negsign[/COLOR]
ENDM

if val = 8000000h (32-bit) endless cycle is occured.
The solution is to use
[COLOR=red]jl negsign[/COLOR] 
Posted on 2002-10-03 09:54:05 by masquer