
Сообщение от
Ped7g
You can use the same number multiple times, the relative position is important, i.e.:
Код:
1
daa
jr 1f ; to cpl
jr 1b ; to daa
1
cpl
jr 1b ; to cpl
проблема возникает когда
Код:
1
jr 2b ;not in view
... 100 lines of code
some code
... 100 lines of code
2
jr 1b ;not in view
при редактировании легко можно сделать ошибку
Код:
1
jr 2b ;not in view
... 100 lines of code
1
jr 3f
some code
jr 1b
... 100 lines of code
2
jr 1b ;not in view
;wrong jump !!!!!
и все перестнет работать...
- - - Добавлено - - -

Сообщение от
Ped7g
feels like quite a big departure from the original concept
в оригинальном концепте
метки не могут начинаться с цифры
а шестнадцатеричные цифры должны обязательно начинаться с символа $ # 0x или заканчиваться на h
и по идеи любые *f *b не могут быть valid numbers-ами
почему такая конструкция это правильно
Код:
label
ld hl,label
jp label
а такая нет ?
выглядит как недоделка компилятора
когда добавляли временные метки
или не учли такого варианта использования
или просто забыли
в придачу если имеется в виду именно переход на $001b
и будет временная метка 1
то всё скомпилируется совершенно не так как нужно
изначальные вариант ставить B и F сразу после цифры
не есть правильным
нужен был символ разделитель
но его изначально не сделали...
конечно если добавлять все это сейчас
может возникнуть вероятность появления несовместимостей со старыми исходниками...