Я уже всё, что мне нужно сделал. О чём отписался. И, как я понял, на форуме нашлись люди, которые поняли, что что мне требовалось. На всякий случай разъясню ещё раз.

1. Проверки имени регистра в макросе:

Макрос (только для примера!)
Код:
    macro test reg
    if reg == H
        ld h, reg
    else
        ld a, reg
    endif
    endm
Код:
    test H
Скомпилироваться должно так:
Код:
        ld h, H
2. По поводу разворачивания макросов. Мне хотелось бы получить текст программы, где на месте всех макросов будут подставлены готовые ассемблерные команды. То есть в тексте программы на месте test H я хотел видеть только ld h, H, без всяких if'ов и прочего.

Но, как я написал выше, это уже неактуально.