если компилятор уже такой тупой цикл компилирует в уродливую конструкцию с индексными регистрами, то понятно, что он любой цикл скомпилит в подобную фигню... а то, что основная библиотека функций должна быть на асме - это очевидно
более того, узкие места тоже нужно переписывать на асме
но когда я пишу макет программы, я хочу, чтоб его, во-первых, можно было написать быстро (хотя бы пока интерес не угас), и, во-вторых, чтоб его пришлось как можно меньше дорабатывать и оптимизировать
собственно ради этого я и тестировал именно цикл заполнения экрана FF-ами, ибо ничего проще придумать не смог но уже на таком примере видно, что z88dk генерит порнографию, а IAR и sdcc более-менее приятный глазу и процу код