Metropoli BBS
VIEWER: memccpy.asm MODE: TEXT (ASCII)
.386p
locals

public  MEMCCPY

_TEXT           segment byte public use32 'CODE'
assume  cs:_TEXT

MEMCCPY:
        push esi edi
        cld

        mov edi,[esp+4+8+0ch]
        mov esi,[esp+4+8+08h]
        mov ecx,[esp+4+8+00h]
        mov ah,[esp+4+8+04h]
        jecxz short @@01

@@00l:
        lodsb
        stosb

        cmp al,ah
        loopne @@00l
        jne short @@01

        mov eax,edi
        jmp short @@00

@@01:
        xor eax,eax

@@00:
        pop edi esi
        ret 10h

_TEXT           ends
end

[ RETURN TO DIRECTORY ]