Цитата Сообщение от ALKO Посмотреть сообщение
в данном случае скорость для меня не столь уж и важна, так что можно и без ldi-шек
А что важно? Понятный код? Размер? Конкретные регистры?

Цитата Сообщение от ALKO Посмотреть сообщение
а разве при di доступ к стеку обрубается?
DI = disable interrupt, отключает вызов прерывания, которое гадит в стек.
Если с прерываниями обходиться неосторожно, то, например, при отрисовке стеком в буфер можно залезть за границу, и попортить часть программы.
А если рисовать стеком на экран, то можно залезть на пзу, и вылететь неизвестно куда.