
Сообщение от
Dwa83
pop iy ;14
в случае с фиксированными адресами
использование ix iy не оправданно а только жрет дополнительное время
Код:
;самый быстрый вариант
ld sp,nnnn ;10 3 ;
pop hl ;10 1
pop de ;10 1 ;
pop bc ;10 1
pop af ;10 1
exx ;4 1
pop hl ;10 1
pop de ;10 1
pop bc ;10 1
ld sp,nnnn ;10 3
push bc ;11 1
push de ;11 1
push hl ;11 1
exx ;4 1
push af ;11 1
push bc ;11 1
push de ;11 1
push hl ;11 1
;175/14 22/14
;12,5t 1,57 b (1,5714285714285714285714285714286)
ld sp,nnnn ;10 3
pop hl ;10 1
pop de ;10 1
pop bc ;10 1
pop af ;10 1
exx ;4 1
pop hl ;10 1
pop de ;10 1
pop bc ;10 1
pop ix ;14 2
pop iy ;14 2
ld sp,nnnn ;10 3
push iy ;15 2
push ix ;15 2
push bc ;11 1
push de ;11 1
push hl ;11 1
exx ;4 1
push af ;11 1
push bc ;11 1
push de ;11 1
push hl ;11 1
;233/18 30/18 ;1,6666666666666666666666666666667
;12,944 1,666 ;12,944444444444444444444444444444
;21,57. 7,766. 0,1287.
;----------------------------------------------------
- - - Добавлено - - -
не уверен будет ли это так же для твоего варианта с циклом
- - - Добавлено - - -
кстате я тут расписал про радужные перспективы и немножко прозевал

тк почему то представил кидалку несколько не так...
можно конечно подумать и все разгребсти и выкрутиться
на обработчике прерываний стек придется переставлять теперь обязательно (в принципе это элементарно)
да и наверно понадобиться на обработчике востанавливать поврежденные данные
и как бы это еще переодически не артифактило