Все здрасьте! Задача - разработать на ассемблере модуль программы для разборки текста по ключевым словам. Поиск искомых слов должен производиться и с учетом маски (прим. soft* | *soft | s*t). Идея в том что программа должна будет парсить текстовый блок в ASCII кодировке по словарю, посему черезвучайно важна высокая производительность кода. Пожалуйста поскажите как оптимизировать процесс парсинга и построения словаря на ассемблере. Какой ассемблер лучше всего использовать для портирования на Win32/64, *NIX? Заранее благодарен за помощь в этом нелегком деле!
Множество алгоритмов по поиску строки в подстроке http://algolist.ru/search/index.php можешь выбрать себе, также там есть ссылка на обрывок книги Кнута.
FASM тоже генерирует отладочную информацию. Пусть и в своем формате. Но ведь никто не говорит что этот формат хуже других?
жив, но мне кажется что последняя версия YASM лучше(из за набора инструкций, хотя скорость ассемблирования намного меньше).
Предлогаю расставить все точки над И. Ассемблеры: [-] MASM - хорош, поддерживается, но не мультиплатформенный [+] NAMS - хорош, поддерживается, мультиплатформенный [+] FASM - хорош, поддерживается, мультиплатформенный [?] YASM - говорят что хорош, но сам не пользовался и помойму он платный [?] BASM - про такой даже не слышал Вобщем получается что NASM или FASM, я работаю на MASM, сколько я понимаю синтаксис FASM ближе к MASM. Если есть гуру пишущие на FASM,NASM под WIN32 & *NIX дайте плиз токкий совет - что же выбрать!!!
YASM бесплатный, дописанный NASM и поддерживает 64-bit code(long mode), AMD SSE5, INTEL AVX(и больше не один ассемблер(за исключением моего в последнюю версию добавил поддержку) не поддерживает данный набор инструкций). FASM ближе к NASM, а не к MASM.