User Tag List

Показано с 1 по 10 из 69

Тема: "ZX-8088" - Даунгрейд компьютера "Ленинград". Часть 3

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

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

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Модель tiny как раз этим и занимается. CS=DS=ES=SS=0 (это для нас, для MS-DOS - некоторое значение).
    Да но после инициализации CS становится FFFF и нам надо как то его переинициализировать в 0000 так?
    Тогда как будет выглядеть эта операция, чтобы условно из адреса FFF0, который как бы 0000, выполнить следующую команду в ПЗУ, которая уже будет по нормальным адресам 0000....3FFFF.

    Я так полагаю что должна быть первая инструкция в ПЗУ

    jmp far 00:04, где 00 запишется в CS, а 04 запишется в IP.
    И следующая за ней команда выполнится уже по адресу 0004h?

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

    Цитата Сообщение от PVV Посмотреть сообщение
    При прерывании, INT ведь задействован, кто будет и какой вектор выставлять, на какой части шины AD0-7 или D0-7 ?
    /RD при чтении вектора не формируется, он на INTA будет, а DT/R и DEN будут формироваться, но вектор, соответственно на шине D0-7 должен быть.
    Пока не сильно углубился в познаниях x86, а то у него нет фиксированного адреса прерывания по умолчанию как у ВМ80?
    Если нет, то шина данных AD0...AD7 подтянута к 1, то есть при чтении будет значение FFh
    Последний раз редактировалось Mick; 01.06.2022 в 10:18.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    jmp far 00:04
    Лучше 6, если не хочешь перейти внутрь самой первой инструкции.

  4. #3

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Лучше 6, если не хочешь перейти внутрь самой первой инструкции.
    А точно

    jmp far 00:06

    EAh 06H 00h 00h 00h

    По прерыванию, если считывается FFh, то 255 вектор находится по адресу 03FCh
    Последний раз редактировалось Mick; 01.06.2022 в 10:38.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #4
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Да но после инициализации CS становится FFFF и нам надо как то его переинициализировать в 0000 так?
    Тогда как будет выглядеть эта операция, чтобы условно из адреса FFF0, который как бы 0000, выполнить следующую команду в ПЗУ, которая уже будет по нормальным адресам 0000....3FFFF.

    Я так полагаю что должна быть первая инструкция в ПЗУ

    jmp far 00:04, где 00 запишется в CS, а 04 запишется в IP.
    И следующая за ней команда выполнится уже по адресу 0004h?
    Примерно так и есть. Там даже сейчас испокон веков стоит jmp far.

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

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

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

Похожие темы

  1. "ZX-8080" - Даунгрейд компьютера "Ленинград"
    от Mick в разделе Разработка электроники
    Ответов: 908
    Последнее: 28.05.2025, 15:52
  2. "ZX-8085" - Даунгрейд компьютера "Ленинград". Часть 2
    от Mick в разделе Разработка электроники
    Ответов: 60
    Последнее: 22.07.2024, 21:01
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. куплю "нулёвку" - материнку или копм в сборе 8088-8086
    от palsw в разделе Барахолка (архив)
    Ответов: 59
    Последнее: 08.05.2012, 11:19
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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