Народ! нужна небольшая помощь... Синтаксис в FASM отличается от всяких других, мож у кого инфа есть, как кодить на FASM? Мож кто линк кинет, мож кто уроками поможет... если че, пишите на мыл: vanzan@russian.ru
> Синтаксис в FASM отличается от всяких других Существенного отличия Фасма от других асмов НЕТ! Что же касается уроков, то молодой человек, лениться не надо, а посмотреть на этом сайте статьи "pas - Программирование на языке Assembler в FASM" и " Создание нестандартных элементов управления с использованием макросов FASM"
FASM был бы полностью готов, если бы автор потрудился добавить локальные переменные в процедуры. На уровне компилятора - без макросов. В коде самого FASM-а (Win32 IDE) нет ни одного использования локальных переменных - всё объявлено в секции данных. Может у кого есть подобные примеры?
Kinder. хех- прикольный ник... Я не ленюсь! Просто прикупил пару книг. Давай пробовать. Оказалось, то линкер не тот, то компилер. А тут вспомнил про FASM (я ведь линуксойд. Вспомнил про его кросс-платформенность. попробовал написать- тож не пашет. решил поискать... за документы всем спасибо! не углядел... а в дистрибе у меня нет описания синтаксиса... еще вот по gas бы больше инфы. Та, которая здесь дается- ее мало и она не охватывает проблемы... А что касается лени- за всем не угледишь! я попутно пишу на С++ (под nix), изучаю одновременно Perl, php, pyton, C, VC++ ну и асм. времени не хватает...
А есть ли обыкновенные бумажные книги, посвященные программированию на fasm'е? Насколько понимаю сам компилятор мололой, значит и книги должны быть свежие. Не подскажите авторов? А то сложно учить fasm по книге где описывается все кроме него. (Зубков С.В.)
Чем RadAsm лучше или хуже Fresh? Если чесно мне понравился больше RadAsm. И у меня маленький ламерский вопрос, как указать в RadAsm месторасположение fasm? А то я что-то найти не могу.
2Rohan На сколько мне известно Макулатуры по ФАСМу не имеется. Но уж если ты прочел Зубкова и уяснил его уроки и еще впридачу смог нати все ошибки в его примерах, то в фасме разобраться труда не составит. 2AsmGuru62 A что касается локальных переменных, то на это есть стек! Поиск по форуму даст результат!
А что ошибок так много? Я вот тут сижу и с самыми азами разбираюсь. Понять немогу почему в разное время код переделанный под fasm мною, компилируется по разному, так и не могу въехать почему вчера у меня выводились ASCII символы в строчку, а теперь каждый символ на отдельной строке. Интересно что будет у меня завтра Вроде делаю все одинаково. И где лучше тексты вбивать? А то напрямую в fasm как то не удобно. Как кто делает? Мне в этом плане нравится RadAsm.
И какой отладчик позволяет просматривать (незнаю как правильне сказать) разные *.com'ы? А то как я понял OLLYDBG это не может. А SoftICE слишком много весит.
2Rohan Ошибок там туева хуча, особенно в примерах под выиндовс, конкретно в исходниках редактора... Насчет IDE, лично я пишу прямо в редакторе фасма, кто-то хвалит RadAsm.
И что редактор полностью дохлый? Или он работает через заднее место? Блин мне б найти тех кто хвалит RadAsm, чтоб они мне объяснили что и как в нем настраивается, где указывается месторасположение fasm/
2Rohan На счет отладчика. Если чисто ДОС, то я использую Mark Mega Debuger... вещь старая но удобная... Можно все тот же Турбо Дебагер! > И что редактор полностью дохлый? Или он работает через заднее место? нет он рабочий, но только надо сделать пару исправлений в коде...
А может для OLLYDBG плагин есть или еще что? Или посоветуете что нить простенькое, а то трафика мало осталось, чтоб скачать а потом понять что скачал не то что надо\ожидал.
AsmGuru62 В примерах самого fasm'а кажется есть использование локальных переменных, или вот мой пример Код (Text): ;@echo off ;goto make include '%fasminc%\win32axp.inc' .code align 4 proc EnumChildWindowsFunc, hwnd, lParam .Buff rb 64 enter invoke GetWindowText, [hwnd], ADDR .Buff, 64 invoke lstrcmpi, ButtonText, ADDR .Buff test eax, eax jnz @F ; invoke ShowWindow, [hwnd], SW_HIDE invoke EnableWindow, [hwnd], FALSE xor eax, eax jmp .finish @@: xor eax, eax inc eax .finish: return endp align 4 proc EnumWindowsFunc, hwnd, lParam .Buff rb 256 enter invoke GetWindowText, [hwnd], ADDR .Buff, 256 invoke lstrcmpi, WindowText, ADDR .Buff test eax, eax jnz @F invoke EnumChildWindows, [hwnd], EnumChildWindowsFunc, 0 xor eax, eax jmp .finish @@: xor eax, eax inc eax .finish: return endp align 4 start: invoke EnumWindows, EnumWindowsFunc, 0 invoke ExitProcess, 0 .data WindowText db 'Калькулятор',0 ButtonText db 'Hex',0 .end start ;:make ;SET PROJECTNAME=HideButton ;if exist %PROJECTNAME%.exe del %PROJECTNAME%.exe ;C:\FasmC\fasm.exe %PROJECTNAME%.bat %PROJECTNAME%.exe ;pause ;cls
Спасибо конечно но нет ли чего нмбудь виндусового? Я думаю для ламеров, в часности для меня это проще будет.
> нет ли чего нмбудь виндусового? так пиши сразу под винду и пользуйся олей! или ставь софтайс и делай dldr.exe прога.com
Ну мне хотелось бы хоть как нибудь научиться писать под dos. Так сказать для расширения знаний. А SoftICE для Windows? Версия Lite 10 метров кушает! Что то многовато, придется подождать с выкачкой пару недель.