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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Мониторы в системах на Z80

  1. #1
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,215
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    41 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Мониторы в системах на Z80



    Скажите, в системах на Z80 (не обязательно Spectrum) часто встречаются мониторы с дизассемблером/ассемблером?
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

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

  3. #2
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,208
    Записей в дневнике
    40
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    47 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    иногда встречаются. у NEC PC-88 перетянули систему с cp/m похоже. у Sharp-MZ есть монитор.у PMD-85 есть монитор(но проц 8080). список длинный, наверное.

  4. #3
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Монитор или диз?

  5. #4
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,208
    Записей в дневнике
    40
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    47 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    видел дизасм плюс пара фич

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

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Скажите, в системах на Z80 (не обязательно Spectrum) часто встречаются мониторы с дизассемблером/ассемблером?
    Не только в системах на Z80. Я впервые увидел дизассемблер в мониторе компьютера "Агат". На начало 1990гг системы на Z80 (и КР580ВМ80) зачастую не имели как хороших дизассемблеров, так и вообще мониторов.

    На ZX Spectrum мониторы - это вообще больная тема. На начало 1990х гг нормальных не было (MONS4 и т.п. мониторами я нормально пользоваться после "Агата" и "Специалиста" не смог - они совершенно не решали свои задачи). Но в "Специалисте" и "РК" не было дизассемблера в мониторе. Монитор MZ80 для "Орель БК-08" тоже не имел дизассемблера. Дело кончилось тем, что в 1992г я написал свой монитор с дизассемблером (это был мой первый крупный программный проект).

    Был компьютер "Электроника МС-1502" на базе процессора 8088 (К1810ВМ88). Там в ПЗУ был монитор с дизассемблером.

    В CP/M системах какие-то отладчики были, но были они какими-то дубовыми.

    Так что с хорошими мониторами (тем более с дизассемблером) на начало 1990г была напряжёнка. Потом появился STS (с дизассемблером) - это был глоток воды в пустыне для спектрумистов.

    Вопрос следовало бы переформулировать: зачем были нужны мониторы и зачем в мониторах был нужен дизассемблер?

    Ответ простой. Мониторы нужны для отладки и взлома программ. Но для этих же целей нужен и дизассемблер как воздух. Спрос порождает предложение.

    И мониторы обрастали дизассемблерами, как только авторы могли это реализовать. Дизассемблер - сложная программа, я в 1992г сам бы не осилил. Повезло, нашел, откуда "выдрать". Вероятно, так было у многих.

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

    Еще наличие дизассемблера в мониторах зависит от сложности архитектуры процессора. Для процессора 6502 сделать дизассемблер значительно проще, чем для Z80.

    Ассемблер сделать еще сложнее. Большинство известных мне мониторов ассемблера не имели. Но это не очень большое ограничение. При типичных сценариях работы с монитором ассемблер обычно не нужен. А для тех случаев, когда нужно изменить отлаживаемую программу, изменения несложно выполнить прямо в машинном коде. Коды большинства часто используемых команд (CALL, JP, RET, LD HL, LD DE, IN, OUT, XOR A и т.д.) люди просто учили наизусть. А в остальных необходимости не было. В крайнем случае можно было посмотреть в таблицу команд процессора. Но у меня даже не было этой таблицы под рукой, хотя с монитором работал часто и много.

  7. #6
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,215
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    41 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Большинство известных мне мониторов ассемблера не имели.
    А какие-то имели? В том мониторе есть возможность эти мнемоники ему обратно подавать. Не совсем ассемблер, но и не коды.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

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

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    А какие-то имели?
    Возможно, в STS был ассемблер, но я не помню уже, т.к. не пользовался им постоянно, только щупал.
    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    В том мониторе есть возможность эти мнемоники ему обратно подавать. Не совсем ассемблер, но и не коды.
    Ну, подача мнемоники с переводом её в машинный код - это и есть ассемблер. Все остальные функции "больших" ассемблеров, такие как директивы и метки, в мониторе не нужны. Ведь там ставится всего лишь задача небольших модификаций программы, а не её перекомпиляции.

  9. #8
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,208
    Записей в дневнике
    40
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    47 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в древнее время была популярна у нас одна модель Спектрума: *-запуск монитора, "-"-переключение в турбо-режим. Название не помню.

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

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Ну, подача мнемоники с переводом её в машинный код - это и есть ассемблер. Все остальные функции "больших" ассемблеров, такие как директивы и метки, в мониторе не нужны
    в STS итак хватало, зная опкоды пишешь программу сам, видишь дизассемблер.

  10. #9
    Member
    Регистрация
    16.02.2011
    Адрес
    г. Новочеркасск
    Сообщений
    129
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiny Посмотреть сообщение
    одна модель Спектрума: *-запуск монитора, "-"-переключение в турбо-режим.
    Это версия бейсика 48 - 1991 года - на любой спек ставится - но тот монитор мало что умеет,

  11. #10
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,578
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Дизассемблер - сложная программа
    Тоже всё время был убеждён в этом, пока в этом месяце мне не потребовалось для отладки собственного эмулятора выводить ассемблерный листинг исполняемого кода. Так я написал на Python блок дизассемблера за один выходной день. Как оказалось, совершенно ничего сложного в дизассемблере нет!
    С уважением, Станислав.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 18
    Последнее: 13.10.2018, 16:07
  2. Мониторы (ПО)
    от Helloween в разделе Специалист
    Ответов: 38
    Последнее: 14.09.2014, 23:57
  3. Мониторы отдам
    от ZX Serge в разделе Барахолка (архив)
    Ответов: 14
    Последнее: 18.11.2011, 21:31
  4. Вывод на HD мониторы
    от jimled в разделе Изображение
    Ответов: 1
    Последнее: 28.01.2008, 15:09
  5. продаю ч\б мониторы
    от White_Hunter в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 29.10.2007, 11:39

Ваши права

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