%include "rw32.inc" section .data string db "Hello world!",0 len db 12 section .text fce: push ebp mov ebp, esp xor eax, eax xor ecx, ecx mov cl, [len] mov edi, string call ReadCharSilent ; -> AL .loop: scasb ; porovná AL se znakem v EDI, EDI++ je .found loop .loop jmp .endfce .found: mov al, '-' dec edi ; protože scasb už udělal posun stosb ; uloží hodnotu z AL do řetězce v EDI .endfce: mov esp, ebp pop ebp ret main: call fce mov esi, string call WriteStringASCIIZNewLine ret