Odwrócenie stanu znacznika C

Z Atariki
Wersja z 30 wrz 2017, 12:54 autorstwa KMK (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

W procesorach serii 65xx są rozkazy ustawiania i kasowania znacznika C, ale nie ma rozkazu odwracania jego stanu. Gdyby taka operacja była do czegoś potrzebna, można ją zrealizować następująco:

     rol
     eor #$01
     ror

Kod zajmuje 4 bajty i 6 cykli maszynowych. Operacja nie zmienia stanu akumulatora.

Metoda nr 2:

     bcc _set
     clc
     .byte $b0     ;rozkaz BCS
_set sec

5 bajtów i 5-6 cykli maszynowych. Operacja nie zmienia stanu znaczników N i Z.