Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2011-09-16 16:58:54 ЛС | профиль | цитата
Собственно говоря, я вот какую цель преследую:
Приамула
Есть сайт http://mytts.forum2x2.ru , там есть моменты не только потребления, но и разработки (если почитать лингвистическую обработку текста. Конечно "балаболка" и "демагог" вносят свою лепту, но зациклились на своих "творениях".
Есть и профессионалы (профессионалы,в плане лингвистики), но они не могут выразить свою мысль в исполняемом файле.

Амбула
HiAsm, как нельзя лучше подходит для выражения своих мыслей.
Буду очень признателен, если можно будет дать ссылку на http://forum.hiasm.com, ну а если будет и помощь в виде советов и решений, - нет слов.
Тема сложная...
Одно дело нарисовать "говорилку", другое дело сложная обработка текста (морфологический - нет проблем, и синтаксический т.е. связь слов слов в предложении и их подчинённость (проблем куча). (принимаются все предложения) анализ.
Смысл в омографах (со`сны/сосны`, сбе`гал/сбега`л). "У попа была собака...". по`па, или попа`?
Некоторые могут писать на прологе, другие на python, С, или других (а некоторые вообще экзотика - нейронные сети, как не странно - хорошо работает). Но dll сделать не могут, или подключить уже сделанные Dll в hiasm`e.
Подходящих,на первый взгляд,элементов нет в hiasm, да и медленно работают,если сделать схемное решение в стиле hiasm. (Пробовал хешированные массивы строк типа "все * *лись" (надо объяснять?), работает очень медленно. 115-125 к оригиналу).
Сразу оговорюсь, что варианты - сделать что то в других пакетах, python или fasm не подходят.
Принимается только пакет Windows.

Поэтому есть необходимость включать куски программ написанных на разных языках.
Пока сделано через OBJ (в некоторых случаях пошло), но хотелось бы придумать механизм присоединения бинарников. Что то типа dll, но не отдельным файлом, а в составе exe, может быть даже как ресурсы, но как организовать call, иди jmp туда?
Есть вариант, из бинарников делать dll, но пока не понятно как сделать максимально простую в использовании программу для этих целий.
Собственно нужно:
include (левый винарник.din)
@@метка1 куда загрузился левый винарник.din
Ret
Call @@метка1
Ret
Это в абстрактном виде.

карма: 6

0