- 1
- 2
- 3
- 4
LABEL:
action();
i++;
if(i < count) goto LABEL;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−38
LABEL:
action();
i++;
if(i < count) goto LABEL;
Fike 07.02.2017 01:36 # +2
huest 07.02.2017 12:28 # +5
Darkling 07.02.2017 12:30 # 0
guest 07.02.2017 20:59 # 0
inkanus-gray 07.02.2017 21:00 # 0
guest0 07.02.2017 21:00 # +2
bormand 08.02.2017 07:17 # 0
Vince 07.02.2017 10:31 # 0
inkanus-gray 07.02.2017 12:14 # +1
Dummy00001 07.02.2017 20:09 # +5
Dummy00001 07.02.2017 20:07 # +2
inkanus-gray 07.02.2017 20:14 # +1
Инструкция loop сразу делает dec ecx и jecxnz LABEL.
Dummy00001 07.02.2017 20:48 # 0
guest 07.02.2017 20:57 # +1
Dummy00001 07.02.2017 22:34 # 0
inkanus-gray 07.02.2017 20:57 # 0
Dummy00001 07.02.2017 22:31 # 0
inkanus-gray 08.02.2017 11:09 # +2
Darkling 08.02.2017 13:30 # 0
inkanus-gray 08.02.2017 14:16 # +2
Если нам просто нужна такая языковая конструкция для сокращения исходника, то многие ассемблеры поддерживают макросы. Например, для MASM описание макроса будет выглядеть так:
И в месте вызова будет так:
Не ручаюсь за точность, потому что сам макросы для MASM не писал.
P.S. Только что дошло, что хочется это название прочитать как «рэп кал».
Darkling 08.02.2017 17:56 # 0