User Tag List

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

Тема: SwapSet

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

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

    Регистрация
    05.06.2022
    Адрес
    г. Минск, Беларусь
    Сообщений
    27
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jim Посмотреть сообщение
    При входе в функцию выполняется SwapSet — текущие регистры сохраняются в активный набор, загружаются регистры функции.
    При входе в функцию делаешь push только тех регистров, которые используются и экономишь время и память
    Цитата Сообщение от jim Посмотреть сообщение
    Чистый код: Нет постоянного PUSH/POP внутри функций, код проще читать.
    В функции может быть много push-pop поскольку количества регистров зачастую не хватает, ты предлагаешь вместо одного пуша пушить сразу все регистры?

    Цитата Сообщение от jim Посмотреть сообщение
    Изоляция: Никакие изменения внутри функции не трогают регистры других функций.
    Что мешает программе обратиться к ячейке памяти, в которой у тебя сохранёнка лежит и изменить её?
    Цитата Сообщение от jim Посмотреть сообщение
    Чистый код: Нет постоянного PUSH/POP внутри функций, код проще читать.
    Ага, только постоянные ld ix,... и call-ы
    Цитата Сообщение от jim Посмотреть сообщение
    Изначально z80 не умеет плавающую точку, но это не помешало реализовать это программмно. И есть куча примеров игр со сложной графикой. (И да, я знаю про таблицы)
    Ты тот чел с двача?

    Этот пользователь поблагодарил ZXPIRATE за это полезное сообщение:

    jim(23.09.2025)

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

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

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

Ваши права

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