User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 53

Тема: Определение текущего адреса

  1. #21

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Destr, проблема в том что неизвестно есть ли вообще пзу
    С уважением,
    Jerri / Red Triangle.

  2. #22

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Destr, проблема в том что неизвестно есть ли вообще пзу
    не, проблема в том, что прерывания разрешены, нельзя делать DEC SP, можно ошибиться.

  3. #23

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Destr, проблема в том что неизвестно есть ли вообще пзу
    Так вроде если ПЗУ нету, то и прогу запустить невозможно.
    Загрузчик-то по любому на бэйсике, а бэйсик живёт в пзу и юзает калькулятор.
    Или прога для чего-то экслюзивного пишется (не для спека как такового, а просто под z80) ?

  4. #24

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    не, проблема в том, что прерывания разрешены, нельзя делать DEC SP, можно ошибиться.
    Ну, можно делать ADD HL,SP, к примеру.

  5. #25

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    не, проблема в том, что прерывания разрешены, нельзя делать DEC SP, можно ошибиться.
    Запретить, а потом разрешить.
    Есть ещё автоопределялка разрешены-ли прерывания.
    Можно сперва определить, запретить, выяснить где находится PC, а потом разрешить прерывания (если на входе были разрешены).

  6. #26

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Destr, зачем?
    если можно

    pop hl
    jp (hl)
    С уважением,
    Jerri / Red Triangle.

  7. #27

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Destr, зачем?
    если можно
    pop hl
    jp (hl)
    Ну это если CALL делать.
    Но как я понял это неподходящий вариант?

  8. #28

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Любые абсолютные адреса - это неподходящий вариант)

  9. #29

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Любые абсолютные адреса - это неподходящий вариант)
    Ну если и RST #28 не устраивает, то остаётся только HALT.
    Но при этом вектор прерываний всё-таки должен быть выставлен (или-же присутствовать ПЗУ, если IM 1 юзать)

  10. #30

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    Цитата Сообщение от Destr Посмотреть сообщение
    Ну если и RST #28 не устраивает, то остаётся только HALT.
    Если код работает в неизвестном контексте, то:
    1. ни на какие калькуляторы в ROM закладываться нельзя - после запуска проги ROM могли уже отключить; кроме того, калькулятор портит память;
    2. про прерывания и их обработчики ничего не известно, поэтому EI и HALT делать нельзя.


    Пока в качестве рабочего рассматривается такой вариант:
    1. запоминаем состояние прерываний;
    2. запрещаем прерывания;
    3. запоминаем ячейки #FFFE и #FFFF;
    4. заносим в #FFFE и #FFFF коды команд pop hl : jp (hl).
    5. вызываем #FFFE
    6. восстанавливаем содержимое #FFFE и #FFFF;
    7. разрешаем прерывания если были разрешены.

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

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

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

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

Похожие темы

  1. Расчет адреса точки на экране
    от Ares в разделе Программирование
    Ответов: 10
    Последнее: 26.07.2012, 17:46
  2. Адреса 00H-100H
    от Helloween в разделе Оси
    Ответов: 14
    Последнее: 10.05.2011, 14:26
  3. FDD - адреса
    от AlexBel в разделе MSX
    Ответов: 1
    Последнее: 11.05.2009, 10:45
  4. Определение Turbo-FM
    от Максагор в разделе Программирование
    Ответов: 21
    Последнее: 28.09.2007, 20:29
  5. Определение номера дисковода
    от goodboy в разделе Программирование
    Ответов: 2
    Последнее: 22.06.2005, 01:54

Ваши права

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