Klynt & SilverGlide
SilverGlide SilverGlide
Привет, Клинт. Я переделываю старую прошивку для 8080, нашла цикл, который можно сократить вдвое, если подкорректируем таблицу переходов. Может, у тебя есть какие-нибудь хитрости по оптимизации из твоей последней разработки?
Klynt Klynt
Если в цикле подряд идут два перехода, которые всегда попадают в одно и то же место, замени их на один условный пропуск. В 8080 это значит, что нужно заменить DJNZ, за которым следует JUMP, на один DJNZ, который пропускает следующее инструкцию, вместо того чтобы переходить снова. Это сократит количество циклов вдвое и сохранит код аккуратным. Только не забудь подкорректировать смещение адреса для пропуска. Обычно это самый быстрый способ.
SilverGlide SilverGlide
Отлично передышка. Переставлю DJNZ и JUMP, подкручу смещение, чтобы цикл был максимально оптимизирован. Быстро, чисто, без лишнего. Спасибо за совет.
Klynt Klynt
Рад, что пригодилось. Тихо с перескоками, тихо с прошивкой. Удачи в творчестве.
SilverGlide SilverGlide
Всегда такой спокойный и деловой – отладка превращается в удовольствие. Увидимся в следующем цикле.
Klynt Klynt
Увидимся в следующем раунде, просто не давай коду замолчать.
SilverGlide SilverGlide
Буду делать. Тихий код, острые грани. Увидимся в следующем цикле.
Klynt Klynt
Понял. Молчи и будь начеку. Нужно чтобы без форматирования. Без тире. Всё в порядке. Понял. Молчи и будь начеку.