MASM выдаёт ошибку с номером строки 65535

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

  1. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    Компилирую я значит здоровый asm-файл(листинг из IDA), около миллиона строк, но масм выдаёт две ошибки, которые без номера строки не найти. В масме восьмой версии(2005) исправили этот баг? Если нет, то как можно эту ошибку вообще найти?



    Ошибки:

    initializer magnitude too large for specified size

    missing operator in expression
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Листинг из Ида проще в fasm запихнуть чем в masm и ошибки искать удобней будет..
     
  3. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    Ага, а синтаксис то другой - ptr, offset и.т.д.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Да, но для fasm'а синтаксис можно подогнать макросами..
     
  5. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    У тебя их нет случайно?
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Хотя сейчас попробовал, на сложных больших процедурах(кусках кода)

    не так уж просто заставить fasm скомпилить т.к. он начинает ругаться

    на строки типа pop [ebp+var_18], говорит размер не определён, поэтому

    без нескольких скриптов на perl, чтоб поправить код, тут думаю не обойтись.



    > Ага, а синтаксис то другой - ptr, offset и.т.д.



    Это можно удалить не исправляя код:
    Код (Text):
    1. ptr equ
    2. offset equ
    3. large equ
    4. short equ


    т.е. equ пустому_месту
     
  7. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Похоже, вот выдало "test.asm(409052) : error A2006: undefined symbol :"



    з.ы. если где кто увидет типа ИДА скрипты для генерации асм-фасм-листингов (ну там с настройками желательно), поделитесь
     
  8. Asterix

    Asterix New Member

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



    Ты прицепи сюда тот asm листинг что ты пытаешься скомпилить, в оригинале, именно то что выдала Ида..
     
  9. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Как-то пытался макросы для fasm'а сделать.. может и пригодится кому.

    Реализованы не все команды - sub xor и т.п. делать по аналогии с and (вообще, степень готовности не ясна).

    Вот фрагмент инструкции по эксплуатации (остальная часть отсутствует =) :

    Делаем find "ds:" / replace "BRACKET" - далее работают макросы.

    Строки которые я добывлял / удалял в сорец помечены: ;;

    Их не так много, в основном мешают endp.

    [​IMG] 1419771672__test.zip
     
  10. Asterix

    Asterix New Member

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



    Удаляются(комментарятся) простейшим скриптом на perl, примеры скриптов я кидал в форум.
     
  11. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    Asterix

    Не, раз исправили этот баг, то лучше с масмом работать. Можете кинуть дошлёпок 2005, который с сайта выкинули на мыло(c_dragon@@mail.ru)? Надеюсь он у кого-нибудь остался.
     
  12. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    где вы взяли MASM 2005 года? на официальном movsd лежит версия 8.2, в нем тот же компилер что и в 8.0, и тоже не видит большие номера строк. Версия - Macro Assembler Version 6.14.8444
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > где вы взяли MASM 2005 года?



    :)

    ml.exe, link.exe + сопутствующие файлы из последней студии
     
  14. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Asterix

    кинь пожалуйста мне на brokensword@te.net.ua эти два файла
     
  15. Asterix

    Asterix New Member

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



    ЗЫ: двумя файлами не обойдешься там ещё dll'ки разные :derisive:
     
  16. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    #@$%#@$%... а есть у кого-то минимальный комплект?
     
  17. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    ага, вот только этот дошлепок в ХР (у меня по крайней мере) не пашет, в 2к все ОК (хм, рифма) - CreateProcess ругается, что не может загрузить имидж, разбиратся лень в чем там грабли,в 8й версии вообще ошибки было тяжело искать, в 6 и 7 с этим все нормально (не помню уже - толи описания ошибки более вразумительные...)
     
  18. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Broken Sword Возьми тута минимал
     
  19. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    bogrus

    не берется :dntknw:
     
  20. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Broken Sword

    почту проверь