Azt gondoltam, itt majd mindenki a saját, jól bevált fordítóját fogja ajánlani. :) Bár elég "erős" feltételeket fogalmaztál meg itt-ott. :) Esetleg nézz rá a The Macro Assembler AS-ra. Ez ugyan egy rakás (100-as nagyságrend :-D ) architektúrát ismer, de közte van a Z80 is (a nem-dokumentált utasítások is használhatóak, ha kell). Én - jellemzően - 6502 meg 68K targethez használom, de volt Z80-as projektem is vele, "működött". :)
A listádból: bináris inklúd van benne (BINCLUDE :) ), zárójelezés szokott neki menni. Lokális címkék vannak (több fajta is), bár az "egész fájlra érvényes" kitételben nem vagyok biztos, én így sose használtam. (A "globális" címke hatáskörén belüli ".lokális" címkére a "globális.lokális" módon lehet hivatkozni.) Ez a "konstans kifejezés külön nevesítése" nem tudom, mit takar a leírásodban, hogy ez itt ilyen-e vagy sem, azt nem tudom. :)
(Kissé off: amit én nem nagyon bírtam megszokni, az a Z80 (meg még jó pár korabeli CPU) assemblerének a postfix-es számrendszer jelölése. Jellemzően prefixet igénylő szintaxisú kódokat írtam /-ok, pl. a decimális 255 az hex-ben 0xFF vagy $FF. Az itt ugye FFh lenne, de az inkább címkének tűnik, nem számnak, ezért az assemblernek nem is jó, 0FFh-t kell helyette írni (szám az csak számjeggyel kezdődhet). Értem benne a logikát, de na. :) )