Muszę przyspieszyć trochę Bascoma, więc zabrałem się za wstawki w asemblerze. Kod prawie działa, piszę "prawie" bo mi się ni jak na logikę nie zgadza ilość przebiegów pętli.
Na początek fragment kodu z moimi komentarzami.
Ja to widzę tak (dla ułatwienia wartości dziesiętne):
256 odejmowań R16 * 132 operacje na R17 * 3 operacje na R18.
Pętla moim zdaniem powinna wykonać się 101376 razy.
Wykonuje się jednak 230400 razy...
Jak to ?! Gdzie jest haczyk, którego nie rozumiem ?
Docelowo potrzebuję pętlę, która wykona się 1152000 razy. Jest to czyszczenie ekranu LCD, w Bascomie trwa to prawie 5 sekund, po wpisaniu danych pętli "na pałę" trwa to sekundę.
Wszystko ładnie pięknie, ale póki nie zrozumiem tej pokrętnej arytmetyki to nie mam co eksperymentować. Pomoże ktoś łopatologicznie ?
Pomogłem? Kup mi kawę.
Na początek fragment kodu z moimi komentarzami.
Kod: text
Ja to widzę tak (dla ułatwienia wartości dziesiętne):
256 odejmowań R16 * 132 operacje na R17 * 3 operacje na R18.
Pętla moim zdaniem powinna wykonać się 101376 razy.
Wykonuje się jednak 230400 razy...
Jak to ?! Gdzie jest haczyk, którego nie rozumiem ?
Docelowo potrzebuję pętlę, która wykona się 1152000 razy. Jest to czyszczenie ekranu LCD, w Bascomie trwa to prawie 5 sekund, po wpisaniu danych pętli "na pałę" trwa to sekundę.
Wszystko ładnie pięknie, ale póki nie zrozumiem tej pokrętnej arytmetyki to nie mam co eksperymentować. Pomoże ktoś łopatologicznie ?


