Цитата(Haamu @ Sep 26 2014, 15:21)

А теперь, если не сложно, поясните пожалуйста, что значит 1b и чем такой вариант отличается от использования метки cycle?
Отличается тем, что вы создавали глобальную метку Cycle, а метка 1 является локальной. Гугление по "gas local label" дает ссылку на документацию:
Цитата
Local Symbol Names
Local symbols help compilers and programmers use names temporarily. They create symbols which are guaranteed to be unique over the entire scope of the input source code and which can be referred to by a simple notation. To define a local symbol, write a label of the form N: (where N represents any positive integer). To refer to the most recent previous definition of that symbol write Nb, using the same number as when you defined the label. To refer to the next definition of a local label, write Nf - The b stands for "backwards" and the f stands for "forwards".
There is no restriction on how you can use these labels, and you can reuse them as well. So it is possible to repeatedly define the same local label (using the same number N), although you can only refer to the most recently defined local label of that number (for a backwards reference) or the next definition of a specific local label for a forward reference. It is also worth noting that the first 10 local labels (0:...9:) are implemented in a slightly more efficient manner than the others.
Here is an example:
1: jra 1f
2: jra 1b
1: jra 2f
2: jra 1b