User Tag List

Страница 29 из 31 ПерваяПервая ... 25262728293031 ПоследняяПоследняя
Показано с 281 по 290 из 304

Тема: DisAsm-11

  1. #281

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

    По умолчанию

    Подход к декодированию команд и операндов для VAX сильно отличается от того, как я сделал для PDP-11.

    Отработал на CMPB, а потом в лоб добавил MOVB

    С MOVB повезло - те же режимы адресации

    Помимо кнопки Код проверил (более менее) кнопку Сброс

  2. #282

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

    По умолчанию

    Понемногу движение вперёд
    Часть функционала достаётся почти даром - как результат доработок для PDP-11, но встречаются и свои трудности. Одна из них - БОЛЬШОЕ адресное пространство. Поэтому некоторые решения, прокатывающие для PDP-11 - не подходят для VAX-11..

    Команды процессора добавляются по принципе - та, накоторый дизасм остановился

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

    Надо найти листинг побольше.. А то описание в документации - так себе - не очень много примеров синтаксиса.. приходится гадать - насколько правильно генерируются команды...
    Последний раз редактировалось Hunta; 10.10.2025 в 00:28.

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

    xolod(09.10.2025)

  3. #283

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

    По умолчанию

    Уф... Я ошибся - у VAX-а может быть до 6 операндов
    Но DisAsm-у всё равно - сколько операндов - окна операндов он создаёт динамически - количество указывается в описании соотвествующего объекта.

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

    В общем, на текущий момент все однобайтные инструкции для декодирования описаны, но

    - один режим адресации (индексный) пока не реализован - надо подумать, как его вписать в модель аттрибутов инструкции.
    - инструкция CASE - отдельный прикол - после неё может идти МНОГО описания смещений - как с ними работать - надо подумать, но скорее всего будет ручной вариант
    - у инструкции EDITPC один из аргументов - ссылка на таблицу описания комманд-аттрибутов - которую тоже можно распарсить, но пока не.
    - результат дисзасм пока никак не проверить
    - может, что-то ещё

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

    А, да, оказывается для VAX-ов ещё делалось векторное расширение До него тоже пока - не

  4. #284

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

    По умолчанию

    Индексный режим вроде тоже ожил. Зачистка огрехов. Ну и в отличии от PDP-11, где я программу понимаю в лёт, тутова не всё так простова...

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

    Ещё движение вперёд

    Теперь надо придумать способ, как всё это проверить..

  5. #285

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

    По умолчанию

    В общем, ещё некоторое время погоняю дизасм для VAX-ов на предмет ошибок, а так же, по возможности, поудаляю из визуализации зависимости от PDP-11 и VAX и на этом, наверное, с дизасмом для VAX-11 всё. Попробую так же поискать исходники ПЗУ начальной загрузки - вдруг получится найти под какую-то модель - тогда можно будет оценить точность дизасма. Так надо подумать над созданием стенда (на simh), что бы как никак, но можно было транслировать-собирать и проверять качество дизасма. Собственно - то, что я делал для PDP-11, но там всё прощё было - опыт, как никак, присутствовал..

  6. #286

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

    По умолчанию

    В общем, листинг, более менее совпадающий с двоичным файлом - нашёлся, так что есть на чём проверить. Чем и буду заниматься - ошибки в дизасме точно есть, уже убедился..

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

    В декодере команд нашлась существенная ошибка. Она влияет на небольшое количество команд, но часть из них связана с переходом на другие команды - а вот это уже влияет на процесс дизасма весьма существенно. Как поправить - уже понятно, но.. придётся изменять описание команд для декодировщика. Порядка 250 штук То есть долго и нудно. И из-за нудности - риск ошибиться.. Порядка 77 уже поправил (с ними было легче), надеюсь - без ошибок

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

    xolod(13.10.2025)

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

  8. #287

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

    По умолчанию

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

    Как обычно - опять проверки. Визуальные и на совпадение с листингом. Плюс доработка команд и отвязка зависимостей визуализирющей части от PDP-11 и VAX-11

    И ещё немного вперёд...
    Последний раз редактировалось Hunta; 14.10.2025 в 10:15.

  9. #288

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет, попробуй вот это тут совсем мало, но хоть что-то.
    https://zx-pk.ru/threads/35186-tsp-m...=1#post1183057

  10. #289

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

    По умолчанию

    Цитата Сообщение от xolod Посмотреть сообщение
    попробуй вот это
    Привет, Саш! Ты имеешь ввиду - попробовать дезассемблировать твою программу чтения ПЗУ?

  11. #290

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да

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

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

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

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

Похожие темы

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

Ваши права

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