format ELF
section '.text' executable
public memset
memset:
  push	edi
  mov	edi,[esp+8]
  mov	eax,[esp+12]
  mov	ecx,[esp+16]
  jecxz  .no_set
  cld
  rep	stosb
.no_set:
  pop	edi
  ret