User Tag List

Страница 2 из 29 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 304

Тема: DisAsm-11

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уф... ссылки теперь не только добавляются (метки появляются), но и удаляются (метка исчезает, если больше никто на ячейку не ссылается). По крайне мере все пришедшие мне сценарии проверил и добавил код.. Ещё добавить сохранение-восстановление состояния дизассемблирования - и версия 1.0 будет готова Возможно, так же в неё добавлю дизассемблирование простых .TSK файлов - формат у них с .SAV сильно похожий и надо бы добавить поддержку простых, а не сдампленных из XXDP .LDA файлов (есть там один нюансик, но формат тоже почти одинаков). Ещё сделал некоторые команды триггерными (типа - щёлкнул один раз - и вот указатель, щёлкнул второй раз - и снова простая ячейка)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Допиливание будет долгим (ибо даже не сильно сложных в реализации задумок – много), но…

    Минимально необходимый функционал (плюс реализованные задумки) – Е!

    Ошибки (точнее, недоделки из-за изменения внутренностей) ещё есть - гоняю тесты и выпиливаю их

  4. #3

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, конечно, понимаю, что тут мало кому нужен (ещё один) дизассмеблер, тем не менее, он уже подходит к состоянию, когда я могу выложить-дать его погонять, если у кого-то появиться интерес Но не настаиваю - делается он в первую и основную очередь под и для меня

  5. #4

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я полагаю, что новый дизасемблер будет интересен. Пусть не сильно многим. Но люди интересующиеся найдутся. Тем боле версия его будет более продвинутой с учётом недостатков существующих.

  6. #5

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поживём - увидим, но написал я его в первую очередь для себя, так как те, которые я видел - меня в той или иной степени не устраивали.
    Включая IDA.
    Которую тоже надо допиливать, а вот это делать (учитывая, КАК это там делается) у меня нет желания.

  7. #6

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отвлёкся немного от ДизАсм-а на ВАКСу - ну да, как долго с чём то вожусь - аки в печёнках. Но про него не забывал
    Отказался (по крайне мере пока) от автоматического определения ячеек-векторов (куча программ, особенно тестовых, у которых там хрен знает что), реализовал вместо этого ручную подсказку. Сделал адекватным отрисовку последствий команд Вектор и Сброс (формата ячейки). Поскольку теперь идёт отслеживание ссылок, так же добавил автоматическую перерисовку ссылающихся ячеек при смене формата ссылочной ячейки. Ну и пофиксил некоторое количество ошибок. С ужасом продолжаю смотреть на команду ASCIZ Но потихоньку буду допиливать и её

  8. #7

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Война с ASCII и ASCIZ. Ну и до кучи - с .EVEN Вроде что то (ТТТ) получается

  9. #8

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил поддержку битовой карты в .SAV файлах. Результат (DESS был загружен в DisAsm и сразу без моих действий сгенерирован .MAC, который оттранслирован и собран)
    До поддержки

    Код:
    .@DESS
    
    .MACRO/LIST:DESS DESS
    
    .LINK/STACK:1000 DESS
    
    .DIFF/BIN DESS.SAV DESS.SRC
    
    BINCOM comparing/ DK:DESS.SAV     --  DK:DESS.SRC
    000000  362/    000300  000200  000100
    ?BINCOM-W-Files are different
    
    .
    После добавления поддержки

    Код:
    .@DESS
    
    .MACRO/LIST:DESS DESS
    
    .LINK/STACK:1000 DESS
    
    .DIFF/BIN DESS.SAV DESS.SRC
    ?BINCOM-I-No differences found
    
    .

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    Oleg N. Cher(04.04.2021)

  10. #9

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    STALK оказалась полезной в плане доработки DisAsm-11.

    Во-первых, добавил поддержку КОИ-8 в генерацию ASCII - технически - вообще минут на 5 работы, но под рукой не было файла, в котором был русский КОИ-8 - и вот - попался

    Во-вторых, добавил автоматическую резку длинных .ASCII строк. Мне как бы вообще фиолетово, какой там длины .ASCII получился, но вот MACRO-11 на больше 132 символов в строке воротит нос - не комильфо, видите ли ему

    В-третьих, найдены и пофиксины очередные ошибки

    Ну и повозившись с получающимся .MAC понял - надо доводить результат работы до состояния, когда можно без правки результата дизасм нулевого блока (там, где служебка) пихать результат на вход MACRO и LINK (в том числе, без указания опции /STACK:1000, когда начальное значение стека совпадает с умолчанием) и получать идентичный исходному результат

    Вариант с автоматической резкой длинных строк лежит там же - http://www.kpxx.ru/Soft/Utils/Stalk

  11. #10

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    	.=^O<400>
    
    	.ASCII	|Внимание !!!    Программа выводит текстовые сообщения в коде КОИ-8, поэтому вы должны иметь драйвер, |
    	.ASCIZ	|обслуживающий терминал в КОИ-8. (например, мой TS.SYS для УКНЦ).                Олег Ховайко, (UB5AJV).   |
    
    
    	.=^O<722>
    
    	.ASCIZ	<ESC>|H|<ESC>|J*BASED ON '|<RUS>|PIKNIK NA OBO^INE|<LAT>|'* |
    
    	.PSECT
    M01000:
    MACRO/LIST:STALK STALK
    LINK/STACK STALK

    Всё. От .ASECT (если только программа не хранит что то в нулевом блоке) избавился. Так же как и от /STACK:1000, если используется стандартный стек

    - - - Добавлено - - -

    DESS тоже проходит тест на идентичность - генерация исходника сразу после загрузки в DisAsm - без вмешательства и /STACK:1000

    - - - Добавлено - - -

    Stalk тест Моментальная идентичность - пока не проходит - немного неправильно генерируется код - аргумент команды воспринимается как команда и происходит своеобразное наложение (днём посмотрю - в чем причина). Но если эту ошибку поправить - тест проходит

Страница 2 из 29 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Disasm with Sts 7.5...
    от Stl75 в разделе Софт
    Ответов: 3
    Последнее: 25.06.2018, 11:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •