SGO, а компилятор же отдельно можешь сделать?
а в чо собирает? а как параметры задать в чо собирать?


#region Директивы компилятора
if (Str[0] == "org") //ORG
{
if (List.Count > 0) throw new ArgumentException("Директива ORG может использоваться только в начале программы");
ParamTest(Str, "ORG", 2);
Compiler.StartAdress = ReadNum(Str[1]);
CurAdress = Compiler.StartAdress;
return;
вот это ересь.

бывает даже вот такой вот фикус пикус

Код:
        dup 8
        ld a,(hl)
        ld (de),a
        inc l
        inc d
        edup
         org $-2
и его надо собирать