#define datacmp(%1,%2,%3,%4) p = varptr(%2), varptr(%3), %4 : %1 = callfunc(p, varptr(cmp), 3)
cmp = $8bec8b55,$7d8b0875,$104d8b0c,$f3fc9c66,$66c18ba6,$c35d9d
/*
push ebp
mov ebp, esp
mov esi, [ebp + 8]
mov edi, [ebp + 12]
mov ecx, [ebp + 16]
pushf
cld
repe cmpsb
mov eax, ecx
popf
pop ebp
ret
*/
#define FILESIZE 3
var1 = "ABC"
var2 = "ABC"
gosub *jmp
var1 = "ABC"
var2 = "ADC"
gosub *jmp
stop
*jmp
datacmp ret, var1, var2, FILESIZE
if ret : dialog "データが違います [ " + var1 + " " + var2 + " ]"
return