Shaos wrote:
P.S. вот этот кусок поди можно переписать без дадов?
нет никак, это самое компактное, что может быть, и код и так небольшой -- всего два байта на пересылку бита в аккум, итого 10 байт на всё.
------------
Shaos wrote:
пожалуй я возьму за основу Йожа версию 1.8
а почему не последнюю? отличия 1.9.2 от 1.8 только в том, что 3-х байтовые команды
LXI заменены на 2-х байтовые
MVI, там, где старший байт регистровой пары уже имеет нужное значение, а также оптимизированы переходы, вот такой код:
Code: Select all
...
jc label
...
label:
<code>
jmp continue
заменён на компактный:
ПЫСЫЖ эзотерикой я ещё не занимался

у меня самой простой табличный способ -- тупо взял описание команды из таблицы, сделал читабельной и выплюнул, это камрады
Alikberov и
b2m команды на биты раскладывают.
я вот пока медитирую над таблицей 8080, выискиваю возможности для дальнейшей оптимизации.