Wielobajtowe NOP-y

From Atariki

(Różnice między wersjami)
Jump to: navigation, search

Wersja z dnia 21:20, 27 gru 2007

Na stronie znajdują się metody pozwalające skrócić kod, często kosztem szybkości działania programu.


1. Wartość w rejestrze A,X,Y zależy od parametru.

przykład: IF zmienna=dana THEN A=dana1 ELSE A=dana2 - badane mogą być inne relacje zmienna - dana.

standardowo:

  LDA zmienna
  CMP dana
  BNE _1
  LDA #dana1
  BNE _2      ; BEQ

_1 LDA #dana2 _2 ...

można zapisać również tak:

  LDA zmienna
  CMP dana
  BNE _1+1
  LDA #dana2

_1 BIT $xxA9  ; $xx - dana1, $A9 kod rozkazu LDA

Personal tools