Важная информация

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 23

Тема: Дизассемблеры Z80 и инструменты статического и динамического анализа кода.

  1. #11
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Вроде еще IXH, IYH и прочие не особо документированные не поддерживал, не помню уже.
    Ничего недок не поддерживает. Я почти все свои дизасмы делал через него. А имена меток меняю в текстовом редакторе, по мере разбора исходника.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  2. #12
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну это на безрыбье же. Сейчас-то зачем изголяться. Я тоже че-то там дизассемблировал в ZXD, получалось нормально, но с IDA не сравнить.

    ---------- Post added at 16:30 ---------- Previous post was at 16:29 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    Я почти все свои дизасмы делал через него. А имена меток меняю в текстовом редакторе, по мере разбора исходника.
    Ну вот я как раз пример и написал, что если надо поменять Print, а у тебя кроме Print еще куча, начинающихся с Print, будет хреновато.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  3. #13
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Сейчас-то зачем изголяться. Я тоже че-то там дизассемблировал в ZXD, получалось нормально, но с IDA не сравнить.
    Я пробовал IDA, но что-то не нашёл там особо крутого. Скажу сразу, что разбирался мало. Первой проблемой было указать ей, что код стартует не с 0.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #14
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Первой проблемой было указать ей, что код стартует не с 0.
    Там прямо при открытии файла указываешь offset, с которого он в памяти располагается.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  5. #15
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Сразу видно, что CP/M софт вы не искали. Не то что "есть". Есть и много. Самый продвинутый - DD80.
    ага, ни искал, точно
    проcто использовал на Корвете resourcer
    вот вытянул для фомы доку со своего диска рабочего тех времен


    Код:
                      Oперационная система CP/M.
                       Диалоговый дизассеммблер.
                        Руководство оператора.
    
                             Содержание.
    
    
    
     1. Введение.....................................................
    
     1.1. Возможные ошибки...........................................
    
     2.   Описание команд............................................
    
     2.1.  команда ";" - ввод коментария.............................
     2.2.  команда "A" - поиск DB....................................
     2.3.  командА "B" - ввод меток..................................
     2.4.  команда "C" - корректировка управляющей таблицы...........
     2.5.  команда "D" - вывод содержимого памяти....................
     2.6.  команда "E" - ввод меток в таблицу символов...............
     2.7.  команда "F" - поиск адреса или метки......................
     2.8.  команда "K" - удалить метку...............................
     2.9.  команда "L" - вывод листинга..............................
     2.10. команда "O" - установка смещения..........................
     2.11. команда "P" - создание пролога............................
     2.12. команда "Q" - подавление вывода на консоль................
     2.13. команда "R" - чтение файла................................
     2.14. команда "S" - запись на диск..............................
     2.15. команда "U" - определение области коментариев.............
     2.16. команда "Z" - закрыть файл .ASM...........................
    
     3.    Пример дизассемблирования.................................
    
    
     4.    Краткий перечень команд...................................
    
    
    
    
    
     1. Введение
    
          RESOURCE - диалоговый дизассемблер,  который был  разработан
     не  по  заранее составленноме плану,  а в результате  длитeльного
     общения  с компьютером,и который модифицировался свыше  двух  лет
     постановки в СР/М.
    
                         Структура RESOURCE.
    
          RESOURCЕ  - этo файл типa СОМ,  который занимает при  работе
     адреса С 100Н до 1700H,  за которыми идет стек,  начиная  с 1800Н
     располагается  управляющая таблица на 512 входов по 3 байта  каж-
     дый, которая определяет формат листинга, получаемого дизассембле-
     ром т.е.  выявление DB,  DS,  DW  команд D т.д. начиная  с 1Е00Н
     располагается таблица символических имен, она не имеет определен-
     ной длины   и  если символические имена не используются, занимает
     два байта.


    ---------- Post added at 16:55 ---------- Previous post was at 16:49 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    Я пробовал IDA, но что-то не нашёл там особо крутого. Скажу сразу, что разбирался мало. Первой проблемой было указать ей, что код стартует не с 0.
    при загрузке можно указать куда конкретно грузить
    дальше просто перейти по нужному адресу и нажать "C" Code

    я кстати ингода делаю полный дамп состояния памяти
    (чтобы все переменные например были в рабочем состоянии)
    а далше уже гружу все и начинаю с нужного адреса

    ида вообще при заргузке кода как Z80 пишет при старте что не знает где взять адрес начала и говорит что надо начать самому.

  6. #16
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Я пробовал IDA, но что-то не нашёл там особо крутого. Скажу сразу, что разбирался мало. Первой проблемой было указать ей, что код стартует не с 0.
    Я даже боюсь спросить, сколько секунд пробовал, раз на этапе загрузки возникла проблема Короче это всё на уровне работы с инструментом, так всегда, пока не разберешься.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

  8. #17
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    много разных утилит:

    http://trd.speccy.cz/sbor.php
    Ассемблеры Z80 для PC и сопутствующее

    http://www.worldofspectrum.org/utilities.html
    CROSS-DEVELOPMENT

    Цитата Сообщение от siril Посмотреть сообщение
    1) где можно было бы промаркировать часть кода как исполняемый, часть как данные? (для кода получить дизассемблер, для данных, в зависимости от типа DB xx/DW xxxx).
    ftp://ftp.worldofspectrum.org/pub/si.../pc/SPEDIZ.zip
    SPEDIZ: Spectrum Dizassembler v1.5 (PC/Windows), by SerzhSoft.
    Can disassemble Z80 code, the result of which can then be fed again to e.g. SjASMPlus.

  9. #18
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На этом ресурсе буду складывать и для Z80 инструменты которые можно использовать в Gentoo Linux помимо штатных из portage, некоторые ebuildы написаны мною лично:
    http://portage.perestoroniny.ru/dev-embedded/
    Последний раз редактировалось perestoronin; 21.04.2013 в 07:44.

    Ретрокладовая продажи

    продажи
    [свернуть]

  10. #19
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В пакете CP/M от ASC был дизассемблер под названием "DISZILOG". Там в консольном режиме можно было указать участки, где размещается код, а где - данные (и в каком они формате). Процедура дизассемблирования получалась итерационной: сначала примерно намечаешь отладчиком границы кода и данных, потом по мере понимания программы уточняешь координаты и запускаешь процесс заново. Также этот дизассемблер умел находить "мертвые" участки кода, перед которыми стоит команда безусловного перехода или возврата и к которым нет обращения командами перехода или вызова. Иногда даже эти "находки" оказывались верными. С помощью этого дизассемблера я в свое время успешно разобрал "библиотекарь" LIB80 с целью изучения формата REL и несколько музыкальных плееров на AY. С IDA не сравнить, но на реале на то время ничего лучшего в моем распоряжении не было.

  11. #20
    Member
    Регистрация
    06.05.2005
    Адрес
    msk
    Сообщений
    48
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    подскажите алгоритм перевода игр выложенных на worldofspectrum в удобночитаемый код? c/c++ ?

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Инструменты pt3
    от Destr в разделе Музыка
    Ответов: 16
    Последнее: 09.01.2012, 19:19
  2. Инструменты к Sampler?
    от KostikVento в разделе Музыка
    Ответов: 7
    Последнее: 19.11.2011, 23:10
  3. Как вытащить кусок кода?
    от PicNov76 в разделе Программирование
    Ответов: 7
    Последнее: 31.05.2010, 18:01
  4. Помощь с оптимизацией кода
    от moroz1999 в разделе Программирование
    Ответов: 7
    Последнее: 02.06.2008, 14:19
  5. Как из кода получить текущее значение PC?
    от jim в разделе Программирование
    Ответов: 21
    Последнее: 01.06.2006, 11:12

Ваши права

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