вот такой пример:
Код:
        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 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
опаньки! почему в $C000 и $C004 числа одинаковые?
получается, что $ равен адресу первого числа в def-строке, а не текущего! разве так правильно?
тем более что, как видим ниже, для команд уже нет никакой разницы, первая она в строке или нет