Все знают традиционный вариант преобразования HEX полубайта в символ
Некоторые (теперь и я) знают оптимизированный вариант для x86 с вычитанием и десятичной коррекцией, котрый предложил Norbert Juffa.Код:cpi 0Ah jc $+5 adi 7 adi 30h
Этот вариант 1 в 1 преобразуется для z80 (возможно там он его и подсмотрел), а вот 8080/85/ВМ1 не поддерживают десятичную коррекцию после вычитания.
Берем идею, по сравнению с z80 добавляется cmc (что сущая ерунда на фоне традиционного подхода)
Редкая, но приятная ситуация, когда получается одновременно ускорить и сократить.Код:cpi 0Ah cmc aci 30h daa




Ответить с цитированием