Dyskusja:Biblioteczka kodera Atari XL/XE
From Atariki
(Różnice między wersjami)
Wersja z dnia 18:21, 6 maj 2008 Xxl (Dyskusja | wkład) (nie wiem czy to się nadaje) ← Previous diff |
Wersja z dnia 14:14, 2 cze 2008 KMK (Dyskusja | wkład) Next diff → |
||
Linia 17: | Linia 17: | ||
BNE _DO_CMP | BNE _DO_CMP | ||
[[Użytkownik:Xxl|Xxl]] 20:21, 6 maj 2008 (CEST) | [[Użytkownik:Xxl|Xxl]] 20:21, 6 maj 2008 (CEST) | ||
+ | |||
+ | ::Hm, to pierwsze to zwykłe uzupełnienie, p. każdy podręcznik programowania na 6502. Ale z drugiej strony, nie kazdy takowy ma (acz mozna od WDC ściągnąć), więc może... To drugie do technik skracania chyba wejdzie, tylko trzeba dodać etykietę :> [[Użytkownik:KMK|KMK]] 16:14, 2 cze 2008 (CEST) |
Wersja z dnia 14:14, 2 cze 2008
proponuje dodać temat "Techniki skracania kodu" obok "Techniki przyspieszania kodu" - procedury optymalizowane nie na szybkość tylko na zajmowane miejsce. Xxl 21:56, 27 gru 2007 (CET)
silwuple ;) Mikey 22:03, 27 gru 2007 (CET)
nie wiem czy to się nadaje
1) szybkie mnożenie przez -1.
Z=A*(-1) to EOR #$ff STA Z INC Z
2) ujemne indeksowanie przy wyszukiwaniu rosnącym - oszczędzamy porównanie w rej. indeksowym np. szukamy wartości A w łańcuchu TAB o długości L.
LDY #$ff-L CMP TAB-($ff-L),Y BEQ _JEST INY BNE _DO_CMP
Xxl 20:21, 6 maj 2008 (CEST)
- Hm, to pierwsze to zwykłe uzupełnienie, p. każdy podręcznik programowania na 6502. Ale z drugiej strony, nie kazdy takowy ma (acz mozna od WDC ściągnąć), więc może... To drugie do technik skracania chyba wejdzie, tylko trzeba dodać etykietę :> KMK 16:14, 2 cze 2008 (CEST)