Board.KolibriOS.org
http://board.kolibrios.org/

FASM - flat assembler
http://board.kolibrios.org/viewtopic.php?f=45&t=1514
Page 1 of 3

Author:  Mario [ Tue Sep 14, 2010 9:10 pm ]
Post subject:  FASM - flat assembler

Quote:
flat assembler (fasm) — свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром (польск. Tomasz Grysztar). Fasm написан на самом себе, обладает небольшими размерами и очень высокой скоростью компиляции, имеет богатый и ёмкий макро-синтаксис, позволяющий автоматизировать множество рутинных задач.

Официальный сайт http://flatassembler.net/

Порт это программы был сделан еще во времена Menuet.
В Kolibri программа множество раз обновлялась и обрела сегодняшний вид.
Странно что программа не имела своей темы на форуме, ведь это основной инструмент разработки в Kolibri - исправляю досадное недоразумение.

Ранее к Fasm прикручен вызов Box_Lib и использовался компонент Editbox.
С ревизии SVN r. 1617 программа использует вызов OpenDialog (через библиотеку proc_lib.obj) - для выбора компилируемого файла, если FASM запущен без строчных параметров для компиляции. Прикрутил этот код IgorA.

Author:  IgorA [ Fri Sep 17, 2010 9:19 pm ]
Post subject:  Re: FASM - flat assembler

Файлы без расширения являются исполняемыми.
С ревизии SVN r. 1620 программа после вызова OpenDialog-а формирует имя выходного файла (бинарника) из имени входного, обрезая в нем 4 символа (точка и расширение asm). Данную идею подсказал Mario.

Author:  Mario [ Thu Aug 18, 2011 6:22 pm ]
Post subject:  Re: FASM - flat assembler

SVN r.2059 проверка окна на "свернутость" (rolled up) перед отрисовкой.

Author:  Rock_maniak_forever [ Sun Aug 21, 2011 1:39 am ]
Post subject:  Re: FASM - flat assembler

Заметил баг. При компиляции, FASM зачем-то создаёт два бинарника одинакового размера, только один с точкой на конце, а другой без (как пологается).

Например: если компилить Example.asm, то после компиляции получится два бинарника Example. и Example

Это так надо? Или как?

Author:  Mario [ Sun Aug 21, 2011 3:26 am ]
Post subject:  Re: FASM - flat assembler

Больше подробностей. Реальная система или эмулятор, какая файловая система, как давно используется и возможны ли ошибки в дисковой структуре.
Как осуществлялась собственно компиляция - через Tinypad или саму программу.

Author:  Rock_maniak_forever [ Sun Aug 21, 2011 3:30 pm ]
Post subject:  Re: FASM - flat assembler

Тестировалось в реальной железе (в эмуле я не программирую, и систему там никогда не тестирую). Программа которую я пишу, находится на 2-ом разделе HDD, c FAT32 (/HD0/2/). FAT32 пользуюсь давольно давно, и раньше такого небыло.

Author:  Mario [ Sun Aug 21, 2011 7:32 pm ]
Post subject:  Re: FASM - flat assembler

Удалось повторить баг - возникает при компиляции из самого FASM, после второй подряд компиляции. Буду разбираться.

Author:  Rock_maniak_forever [ Sun Aug 21, 2011 8:52 pm ]
Post subject:  Re: FASM - flat assembler

А у меня после первой компиляции.

Author:  Mario [ Sun Aug 21, 2011 9:40 pm ]
Post subject:  Re: FASM - flat assembler

SVN r. 2093 исправил баг - имя точки в конце сохраняемого файла.

Author:  Rock_maniak_forever [ Sun Aug 21, 2011 10:51 pm ]
Post subject:  Re: FASM - flat assembler

Image

Author:  Rock_maniak_forever [ Tue Aug 23, 2011 4:17 am ]
Post subject:  Re: FASM - flat assembler

Обнаружил незначительный баг в свежей н.с. У FASM'а отсутствует название в заголовке.

Author:  Mario [ Tue Aug 23, 2011 1:57 pm ]
Post subject:  Re: FASM - flat assembler

Поправил свой косяк в SVN r. 2105

Author:  IgorA [ Wed Oct 19, 2011 6:52 pm ]
Post subject:  Re: FASM - flat assembler

svn rev. 2298 используется check_box2 вместо старого check_box

Author:  Mario [ Wed Oct 19, 2011 7:50 pm ]
Post subject:  Re: FASM - flat assembler

И какой в этом профит?

Author:  IgorA [ Wed Oct 19, 2011 9:59 pm ]
Post subject:  Re: FASM - flat assembler

Mario wrote:
И какой в этом профит?

Ускорить удаление checkbox 1-й версии для облегчения библиотеки.
Lrz wrote:
SVN 1682 Код checkbox2 доступен из основной библиотеки box_lib. Сейчас в библиотеке доступны 2 версии, 1-я и 2-я. Я рекомендую использовать 2-ю версию для написания ваших программ. 1-я версия будет удалена.

viewtopic.php?f=24&t=1220&start=120#p30085

Page 1 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/