НЕХ - (неведомая е...ая х...ня) при добавлении процедуры

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

  1. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    есть модуль в котором несколько паблик и несколько приват функций
    он худо бедно работает - обеспечивает работу многострочного виджета с переносами и табами

    добавил к этому модулю 1 функцию размером около 100 байт (118) (функция никого не вызывает и сама никем не вызывается) - поведение модуля изменилось на не корректное (начальное форматирование полетело в сортир)

    первое что пришло в голову баг из -за изменения размера и смещений - заменил функцию директивой byte 118 dup (3) - поведение вернулось к тому каким было


    что это за фигня ??
     
  2. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.181
    Адрес:
    подполье
    18я и 43я строки проекта.
     
  3. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Rockphorr
    Вы ведь знаете ответ на ваш вопрос - модуль в студию. Почему его сразу не дали ?
     
  4. disasm

    disasm New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2011
    Сообщения:
    35
    нет, 18я и 75. И ещё 148.
     
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    disasm
    klzlk
    TrashGen

    - как только будет время запущу под отладчиками оба варианта и буду синхронно отлаживать - ошибок ведь в коде нет - интересен фактор влияющий на код - чувствую, что это изменение размера кода, сильно удивляет артефакт, что добавление вместо процедуры такого-же количества байт не дает того же эффекта (есть же книжки по си++ и статьи на рдсн с примерами кода который на первый взгляд работает нормально, а на самом деле не корректен)
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Одно из предположений, константа может быть в коде - 0, а вы её затёрли своей функцией. Я бы посоветовал поперезатерать разными значениями, затем локализовать место, ну и затем бряк на доступ.
     
  7. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Сегодня включил свой старенький п2 с вин95 на котором собственно пишу свой командер - пересобрал с добавленной процедурой - запустил - все тип топ - работает как положено

    вспоминая хронологию событий - перед обнаружением глюка был сбой по причине передачи управления в космос (по произвольному адресу памяти с произвольным содержимым) после сбоя была перезагрузка обычным ctrl+alt+del

    видимо перезагрузка и выключение ПК на некоторое время это все таки разные вещи - последнее все таки именно настоящий сброс

    если у кого есть инфа поделитесь - чего не сбрасывают сбросы (ctrl+alt+del, reset, ....)
     
  8. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    не сбрасывают ошибок в геноме?
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Dmitry_Milk
    тролль-генетик штоле ???
     
  10. Igor1024

    Igor1024 Васил Троянов Боянов (Azis)

    Публикаций:
    0
    Регистрация:
    15 окт 2010
    Сообщения:
    345
    Адрес:
    Sliven, Bulgaria
    Интересный вопрос... Нууу, при перезагрузке вроде POST не выполняется.... Но сие как-то не вяжется.
     
  11. Igor1024

    Igor1024 Васил Троянов Боянов (Azis)

    Публикаций:
    0
    Регистрация:
    15 окт 2010
    Сообщения:
    345
    Адрес:
    Sliven, Bulgaria
    Может в железе дело? Какая-нибудь мелкая пакость в мамке.
     
  12. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    Оперативная память не очищается при горячей перезагрузке. Нет гарантии, что там останется тоже, что и было до, но и нулей там не будет - будет мусор.
     
  13. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    сегодня нашел последнюю ошибку уже в коде - теперь после преодоления глюков и ликвидации ошибок в коде программа работает как требуется