вот такой пример:
результат:Код:ORG $C000
bnode1 db LOW (label1-$), LOW (label1-$)
bnode2 db LOW (label2-$)
db LOW (label2-$)
wnode1 dw label1-$, label1-$
wnode2 dw label2-$
dw label2-$
label1 ld b,50
halt
djnz $-1
label2 ld b,50
halt:djnz $-1
опаньки! почему в $C000 и $C004 числа одинаковые?Код:C000 0C 0C bnode1 db LOW (label1-$), LOW (label1-$)
C002
C002 0F bnode2 db LOW (label2-$)
C003 0E db LOW (label2-$)
C004
C004 08 00 08 00 wnode1 dw label1-$, label1-$
C008
C008 09 00 wnode2 dw label2-$
C00A 07 00 dw label2-$
C00C
C00C 06 32 label1 ld b,50
C00E 76 halt
C00F 10 FD djnz $-1
C011
C011 06 32 label2 ld b,50
C013 76 halt
C014 10 FD djnz $-1
получается, что $ равен адресу первого числа в def-строке, а не текущего! разве так правильно?
тем более что, как видим ниже, для команд уже нет никакой разницы, первая она в строке или нет

