; ukázka řetězových instrukcí %include "rw32.inc" section .data string1 db "Ahoj",0 string2 db "xxxx",0 src db "Hello world!",0 dst db "xxxxx xxxxxx",0 section .text main: ; == MOVS == mov esi, string1 mov edi, string2 movsb ; Výsledek ve string2: "Axxx" movsb ; Výsledek ve string2: "Ahxx" movsb ; Výsledek ve string2: "Ahox" mov esi, string2 call WriteStringASCIIZNewLine ; == STOS a LODS == mov edi, string2 mov al, 'B' stosb ; výsledek string2: "Bxxx" stosb ; výsledek string2: "BBxx" stosb ; výsledek string2: "BBBx" mov esi, string2 call WriteStringASCIIZNewLine mov esi, string1 lodsb ; v AL symbol "A" call WriteCharNewLine ; == REP == mov esi, src ; ESI = zdroj mov edi, dst ; EDI = cíl mov ecx, 5 ; ECX = počet cld ; DF = 0 (doprava) ; zkopiruj 8b, ECX--, opakuj dokud ECX != 0 rep movsb ; Vypiš mov esi, dst call WriteStringASCIIZNewLine ret