> в основном мешают endp. Удаляются(комментарятся) простейшим скриптом на perl, примеры скриптов я кидал в форум.
dragon Ты прицепи сюда тот asm листинг что ты пытаешься скомпилить, в оригинале, именно то что выдала Ида..
Хотя сейчас попробовал, на сложных больших процедурах(кусках кода) не так уж просто заставить fasm скомпилить т.к. он начинает ругаться на...
Да, но для fasm'а синтаксис можно подогнать макросами..
Листинг из Ида проще в fasm запихнуть чем в masm и ошибки искать удобней будет..
Source Code Search Engine :-) http://www.koders.com/
> Вопрос как проверить существует ли глобальная метка с данным именим или нет? fasm предупредит при компиляции.
http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=6462&page=0 http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=6475
Pavia Эти вопросы уже задавались на форуме, и мной в том числе, были ответы, так что юзай поиск, должен найти..
volodya Я только сейчас понял что это продолжение темы лексического анализа..
infern0 Или в PM на reng.ru P.S. когда уже на wasm PM появится...?
А ещё лучше будет так: mov esi, OFFSET Buff mov edi, OFFSET Flag mov ebp, OFFSET Flag1 mov bl, '1' .IF BYTE PTR [esi] == bl inc DWORD PTR...
Black_mirror > Сколько же теперь у тебя флагов? Скажем так, с каждой новой версией программы количество флагов увеличивается, сейчас пока...
Сделал вот так, пусть не оптимально, зато наглядно ;-) Flag dd 0 Flag1 dd 0 Flag11 dd 0 Flag2 dd 0 Flag3 dd 0 Flag4 dd 0 Buff db...
captain cobalt Да, только теперь количество флагов увеличилось и я стал путаться в моём коде, хотелось что-то изменить ;-)
bogrus Твой код не удовлетворяет условию, т.к. выход из цикла произойдёт при первом же '1'
S_T_A_S_ > Какие проблемы, отдельно проверяй первое условие Всё-равно проблемы есть, т.к. действия между .IF/.ENDIF в моём случае не...
infern0 Пиши в мыло.
Кстати, никто не заметил что я не проверяю BYTE PTR [esi+1] - это не описка, так что цикл меня не особенно устраивает.
Black_mirror Флаги имеют только два значения TRUE и FALSE. ЗЫ: лучше наверно без MMX..
Имена участников (разделяйте запятой).