FASM для Z80

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

FASM для Z80

Post by shoorick »

Рекомендую посмотреть:
FASM for SINCLAIR ZX series, ZX BASIC, retro computers

;)
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: FASM для Z80

Post by Vasil Ivanov »

shoorick wrote:Рекомендую посмотреть:
FASM for SINCLAIR ZX series, ZX BASIC, retro computers

;)
И для чего это надо ?. Или не хватает кросс-асмов Z80 ?
Vasil Ivanov
vasil-i@yandex.ru
User avatar
Lavr
Supreme God
Posts: 16709
Joined: 21 Oct 2009 08:08
Location: Россия

Re: FASM для Z80

Post by Lavr »

Vasil Ivanov wrote:И для чего это надо ?. Или не хватает кросс-асмов Z80 ?
Ну shoorick у нас фанат FASM, впрочем, последний вполне этого стоит... :kruto:

А какие кросс-асмы Z80 Вы бы порекомендовали?
А то у нас был топик на похожую тему - всех удовлетворяющей истины не нашли...
iLavr
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: FASM для Z80

Post by Vasil Ivanov »

Lavr wrote:
Vasil Ivanov wrote:И для чего это надо ?. Или не хватает кросс-асмов Z80 ?
Ну shoorick у нас фанат FASM, впрочем, последний вполне этого стоит... :kruto:

А какие кросс-асмы Z80 Вы бы порекомендовали?
А то у нас был топик на похожую тему - всех удовлетворяющей истины не нашли...
Компилятора асма в одном варианте, удовлетворяющего сразу всех - нет в природе и не может быть. Что касается меня, то я остановился на "ASMPlus" - это заточенный под себя "SjASM Z80 Assembler v0.39g1". Поддерживает локальные метки, макро-записи, выводит в отдельный файл метки со значениями, понимает запись hex-чисел как 0x00, 00h, #00, си-шные комментарии и т.д. Правильно компилирует отквоченные двухсимвольные строки, например: ld hl,"HA". Мнемоника сохранится в памяти как: 21h,41h,48h. За образец брал асм "M80" Билли Гатеса. Ассемблеры "zmac.exe" и "z80asm.exe" сохраняют наоборот.
Добавил в asmplus поддержку мнемоник z80180 камня. Меня этот асм, заточенный под себя :), устраивает на все случаи жизни. Единственное, что не нравится - метка должна начинаться сначала строки, а директивы (include например) не сначала строки (со 2-й и далее колонки). Чтобы пофиксить это, надо переделывать весь парсинг компилятора - мне это просто "влом", овчинка не стоит выделки. Поэтому не надо изобретать велосипед - все уже изобрели до нас.
Vasil Ivanov
vasil-i@yandex.ru
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

А я в тасму добавил в таблицу алиасы команд аля-8080. Например, (HL) это M, (IX) это MX и соответственно (IY) это MY. Ну и далее по тексту: MOV A,MX; LXI MX,#1234; ORA MYh; etc.