Касательно FASM/

Тема в разделе "WASM.ASSEMBLER", создана пользователем james_bond, 14 ноя 2004.

  1. james_bond

    james_bond New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    22
    Адрес:
    the best from the west
    Народ! нужна небольшая помощь...

    Синтаксис в FASM отличается от всяких других,

    мож у кого инфа есть, как кодить на FASM?

    Мож кто линк кинет, мож кто уроками поможет...

    если че, пишите на мыл: vanzan@russian.ru
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  3. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    > Синтаксис в FASM отличается от всяких других

    Существенного отличия Фасма от других асмов НЕТ!

    Что же касается уроков, то молодой человек, лениться не надо, а посмотреть на этом сайте статьи "pas - Программирование на языке Assembler в FASM" и " Создание нестандартных элементов управления с использованием макросов FASM"
     
  4. freeze_foton

    freeze_foton New Member

    Публикаций:
    0
    Регистрация:
    22 окт 2004
    Сообщения:
    20
    в дистрибутив fasm'a же входит файл с описанием синтаксиса. вроде, так и называется - fasm.txt
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    FASM был бы полностью готов, если бы автор потрудился добавить локальные переменные в процедуры. На уровне компилятора - без макросов. В коде самого FASM-а (Win32 IDE) нет ни одного использования локальных переменных - всё объявлено в секции данных. Может у кого есть подобные примеры?
     
  6. james_bond

    james_bond New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2004
    Сообщения:
    22
    Адрес:
    the best from the west
    Kinder. хех- прикольный ник...

    Я не ленюсь! Просто прикупил пару книг.

    Давай пробовать. Оказалось, то линкер не тот, то компилер.

    А тут вспомнил про FASM (я ведь линуксойд:).

    Вспомнил про его кросс-платформенность.

    попробовал написать- тож не пашет. решил поискать...

    за документы всем спасибо! не углядел...



    а в дистрибе у меня нет описания синтаксиса...



    еще вот по gas бы больше инфы. Та, которая здесь дается- ее мало и она не охватывает проблемы...



    А что касается лени- за всем не угледишь! я попутно пишу на С++ (под nix), изучаю одновременно Perl, php, pyton, C,

    VC++ ну и асм. времени не хватает...
     
  7. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    А есть ли обыкновенные бумажные книги, посвященные программированию на fasm'е? Насколько понимаю сам компилятор мололой, значит и книги должны быть свежие. Не подскажите авторов? А то сложно учить fasm по книге где описывается все кроме него. (Зубков С.В.)
     
  8. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Чем RadAsm лучше или хуже Fresh? Если чесно мне понравился больше RadAsm. И у меня маленький ламерский вопрос, как указать в RadAsm месторасположение fasm? А то я что-то найти не могу.
     
  9. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    2Rohan

    На сколько мне известно Макулатуры по ФАСМу не имеется.

    Но уж если ты прочел Зубкова и уяснил его уроки и еще впридачу смог нати все ошибки в его примерах, то в фасме разобраться труда не составит.

    2AsmGuru62

    A что касается локальных переменных, то на это есть стек!

    Поиск по форуму даст результат!
     
  10. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133


    А что ошибок так много?

    Я вот тут сижу и с самыми азами разбираюсь. Понять немогу почему в разное время код переделанный под fasm мною, компилируется по разному, так и не могу въехать почему вчера у меня выводились ASCII символы в строчку, а теперь каждый символ на отдельной строке. Интересно что будет у меня завтра :) Вроде делаю все одинаково.

    И где лучше тексты вбивать? А то напрямую в fasm как то не удобно. Как кто делает? Мне в этом плане нравится RadAsm.
     
  11. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    И какой отладчик позволяет просматривать (незнаю как правильне сказать) разные *.com'ы? А то как я понял OLLYDBG это не может. А SoftICE слишком много весит.
     
  12. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    2Rohan

    Ошибок там туева хуча, особенно в примерах под выиндовс, конкретно в исходниках редактора...

    Насчет IDE, лично я пишу прямо в редакторе фасма, кто-то хвалит RadAsm.
     
  13. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133


    И что редактор полностью дохлый? Или он работает через заднее место?

    Блин мне б найти тех кто хвалит RadAsm, чтоб они мне объяснили что и как в нем настраивается, где указывается месторасположение fasm/
     
  14. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    2Rohan

    На счет отладчика.

    Если чисто ДОС, то я использую Mark Mega Debuger... вещь старая но удобная... Можно все тот же Турбо Дебагер!



    > И что редактор полностью дохлый? Или он работает через заднее место?

    нет он рабочий, но только надо сделать пару исправлений в коде...
     
  15. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133


    А может для OLLYDBG плагин есть или еще что? Или посоветуете что нить простенькое, а то трафика мало осталось, чтоб скачать а потом понять что скачал не то что надо\ожидал.
     
  16. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    AsmGuru62

    В примерах самого fasm'а кажется есть использование локальных переменных, или вот мой пример :derisive:
    Код (Text):
    1. ;@echo off
    2. ;goto make
    3.  
    4. include '%fasminc%\win32axp.inc'
    5.  
    6. .code
    7.  
    8. align 4
    9. proc EnumChildWindowsFunc, hwnd, lParam
    10. .Buff  rb  64
    11. enter
    12.   invoke GetWindowText, [hwnd], ADDR .Buff, 64
    13.   invoke lstrcmpi, ButtonText, ADDR .Buff
    14.   test eax, eax
    15.   jnz @F
    16. ;  invoke ShowWindow, [hwnd], SW_HIDE
    17.   invoke EnableWindow, [hwnd], FALSE
    18.   xor eax, eax
    19.   jmp .finish
    20. @@:
    21.   xor eax, eax
    22.   inc eax
    23. .finish:
    24.   return
    25. endp
    26.  
    27. align 4
    28. proc EnumWindowsFunc, hwnd, lParam
    29. .Buff  rb  256
    30. enter
    31.   invoke GetWindowText, [hwnd], ADDR .Buff, 256
    32.   invoke lstrcmpi, WindowText, ADDR .Buff
    33.   test eax, eax
    34.   jnz @F
    35.   invoke EnumChildWindows, [hwnd], EnumChildWindowsFunc, 0
    36.   xor eax, eax
    37.   jmp .finish
    38. @@:
    39.   xor eax, eax
    40.   inc eax
    41. .finish:
    42.   return
    43. endp
    44.  
    45. align 4
    46. start:
    47.   invoke EnumWindows, EnumWindowsFunc, 0
    48.   invoke ExitProcess, 0
    49.  
    50. .data
    51.  
    52. WindowText   db   'Калькулятор',0
    53. ButtonText   db   'Hex',0
    54.  
    55. .end start
    56.  
    57. ;:make
    58. ;SET PROJECTNAME=HideButton
    59. ;if exist %PROJECTNAME%.exe del %PROJECTNAME%.exe
    60. ;C:\FasmC\fasm.exe %PROJECTNAME%.bat %PROJECTNAME%.exe
    61. ;pause
    62. ;cls
     
  17. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
  18. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Спасибо конечно но нет ли чего нмбудь виндусового? Я думаю для ламеров, в часности для меня это проще будет.
     
  19. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    > нет ли чего нмбудь виндусового?

    так пиши сразу под винду и пользуйся олей!

    или ставь софтайс и делай dldr.exe прога.com
     
  20. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133


    Ну мне хотелось бы хоть как нибудь научиться писать под dos. Так сказать для расширения знаний.



    А SoftICE для Windows? Версия Lite 10 метров кушает! Что то многовато, придется подождать с выкачкой пару недель.