; Ukázka cyklů %include "rw32.inc" section .text main: mov eax, 3 .for: cmp eax, 0 jz continue call WriteUInt32 dec eax jmp .for continue: call WriteNewLine mov ebx, 0 ; EBX = pocatecni hodnota sumy .dowhile: call ReadInt32_Silent ; EAX = vstup add ebx, eax ; suma = suma + vstup .condition: cmp eax, 0 ; porovnanim nastavime priznaky jne .dowhile ; pokud vstup nebyl 0 tak se cyklus bude opakovat enddowhile: mov eax, ebx ; EAX = suma call WriteInt32NewLine forloop: mov ecx, 3 .cycle: shl eax, 1 loop .cycle ; ECX--, jnz end: call WriteInt32NewLine ret