User Tag List

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

Тема: try-catch на ассемблере z80

Древовидный режим

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

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думал, ты в курсе, как работает RST 8, но если нет - поясню. Он восстанавливает SP из системной переменной ERR_SP и выполняет возврат. Таким образом, при выполнении RST 8 где-нибудь во вложенной подпрограмме из бейсика, выполняется "ускоренный возврат" на верхний уровень исполнения. При этом освобождается ресурс - стек, на котором хранятся адреса вложенных подпрограмм и сохраненные значения регистров. Временно выделенная память не освобождается, но по-видимому, RST 8 не используется в тех местах бейсика, где нужно освобождать временно выделенную память, либо такое освобождение реализуется до вызова RST 8, то есть в обход механизма исключений.

    Если RST 8 срабатывает при проверке синтаксиса - то бейсик отображает знак вопроса в редактируемой строке, в противном случае - печатает сообщение об ошибке. То есть налицо некое подобие блоков TRY/CATCH, так как по RST 8 возврат не всегда происходит в одно и то же место кода.

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

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 10.09.2024, 06:21
  2. Арифметические процедуры на ассемблере
    от spensor в разделе Программирование
    Ответов: 27
    Последнее: 13.05.2017, 20:56
  3. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  4. Ответов: 6
    Последнее: 07.02.2016, 11:55
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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