достаточно просто:
пишешь свой ассемблер, который каждую комманду может отассемблировать в разных вариациях.

допустим: LD HL,100

Код:
    PUSH DE
    PUSH BC
    EX AF,AF'
    PUSH AF
    LD B,15
    LD HL,85
L0  ADD A,(HL)
    SUB B
    INC HL
    DJNZ L0
    POP AF
    EX AF,AF'
    POP BC
    POP DE
и так по 4-8 вариантов на каждую комманду.
тормозить будет и объём кода вырастет, но разбираться в нём надо будет ооочень долго