- 1
- 2
- 3
- 4
LABEL:
action();
i++;
if(i < count) goto LABEL;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−38
LABEL:
action();
i++;
if(i < count) goto LABEL;
Инструкция loop сразу делает dec ecx и jecxnz LABEL.
Если нам просто нужна такая языковая конструкция для сокращения исходника, то многие ассемблеры поддерживают макросы. Например, для MASM описание макроса будет выглядеть так:
И в месте вызова будет так:
Не ручаюсь за точность, потому что сам макросы для MASM не писал.
P.S. Только что дошло, что хочется это название прочитать как «рэп кал».