masm32 обновился - Service Pack 2 for Version 8.2

Тема в разделе "WASM.ASSEMBLER", создана пользователем Asterix, 26 июн 2005.

  1. Asterix

    Asterix New Member

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

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Jupiter

    Линкер в этой версии не обновился, как и следовало ожидать.



    WHAT'S NEW:



    + MSVCRT.LIB для тех, у кого нет вижуала.

    + Новые главы в справке

    + что-то в windows.inc исправлено

    + обновление в m32lib и в макросах
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Интересно, а тестили они свои исходники/либу или нет :dntknw:

    Чем добавлять новые процедуры с ошибками, лучше бы исправили ошибки в старых.
     
  5. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Долго буду разбираться в новых "полезностях".

    cresta

    Поделись замеченными ошибками. Очень интересно.
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Есть (была) ошибка в функции dwtoa.
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    я никогда не использовал masm32.lib, также как

    большинство входящих в пакет утилит, интерес

    представляет лишь обновленный windows.inc и может

    быть новые макросы(в плане образования)
     
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Кроме dwtoa, также в "навороченной" atodw_ex - не понимает знак (в исходнике даже не заложена обработка знака), по скорости тупая, хотя в справке нарисовано:

    A high speed ascii decimal string to DWORD conversion for applications that require high speed streaming of conversion data



    ucFind - не находит в строке подстроку, если длина подстроки 1 символ.



    Еще какая-то из функций с префиксом uc... вызывает вылет программы:dntknw: Какая - не помню, пока смотрел другие, выскочило из головы :)))
     
  9. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Две вариации поиска алгоритмом бойера-мура - процедуры BMHBinsearch и SBMBinSearch - как были с ошибками, так и остались.



    Это так, на первый взгляд что бросилось в глаза.



    До сих пор думал по наивности, что сервис пак нужен для устранения ошибок, а оказывается он нужен для добавления новых :)))
     
  10. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    Quantum



    а вообще имеет смысл обновлять компилер и линкер, оптимизуруют ли лучше последние версии компиляторов? имеет ли вообще смысл обращать внимание на линкер (не компилятор)



    cresta



    какие имеено ошибки? в часто употребляемых либах?

    если есть исправленные - где взять?
     
  11. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Какие ошибки? Проще написать другую процедуру, чем ковыряться в поисках места, где ошибка. А процедур нерабочих в этом топике уже 6 штук обозначено, если мало, вот ещё седьмая:



    ustr2dw - входная строка длиннее пяти байт - программа падает :dntknw:



    str_to_conv db '123456',0



    invoke ustr2dw, addr str_to_conv





    Исправлений готовых нет, только переделывать самому исходники в папке m32lib и перекомпилировать либу masm32.lib.
     
  12. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    cresta



    поэтому, видимо, ты и взялся за написание своей либы для строк.



    а на форуме hutch'a об этих багах известно?
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Jupiter



    Это спорный вопрос. Тут где-то лежит так называемый дошлепок для masm32, в котором самые последние версии компилятора и линкера (они рипнуты из вижуала). Некоторые участники форума считают, что данный дошлепок генерирует более быстрый/компактный код. Я придерживаюсь противоположного мнения. Подробнее можно узнать через поиск... если только эти ветки не удалили.





    Этой либой вообще мало кто пользуется (за исключением VKDEBUG). У всех есть уже свои наработки в этом плане. Поэтому особой ценности масмовская либа не представляет.
     
  14. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    Quantum



    очень часто в исходниках встречаются функции из masm32.lib. это раз.

    я и сам инода использую её функции для работы со строками (сейчас в ожидании того, что в данный момент разарбатывает cresta)
     
  15. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Jupiter



    В примерах, которые идут вместе с масмом? :)





    Я и не говорю, что она совсем бесполезна.
     
  16. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Либа как таковая наверное не особо интересна, только исходники , чтобы поковыряться в них, может чего интересного есть, какой-то новый взгляд на известное решение.