Apple II User Manual

Page of 257
     EXAMPLE:
     25         LD   R5              ;Copy the contents
     36         ST   R6              ;of R5 to R6
LOAD INDIRECT:
     LD @Rn              [ 4n ]
     The low-order ACC byte is loaded from the memory location
     whose address resides in Rn and the high-order ACC byte is
     cleared. Branch conditions reflect the final ACC contents
     which will always be positive and never minus 1. The carry
     is cleared. After the transfer, Rn is incremented by 1.
     EXAMPLE
     15 34 A0   SET  R5   $A034
     45         LD   @R5            ;ACC is loaded from memory
                                    ;location $A034
                                    ;R5 is incr to $A035
STORE INDIRECT:
     ST @Rn              [ 5n ]
     The low-order ACC byte is stored into the memory location
     whose address resides in Rn. Branch conditions reflect the
     2-byte ACC contents. The carry is cleared. After the transfer
     Rn is incremented by 1.
     EXAMPLE:
     15 34 A0   SET  R5   $A034     ;Load pointers R5, R6 with
     16 22 90   SET  R6   $9022     ;$A034 and $9022
     45         LD   @R5            ;Move byte from $A034 to $9022
     56         ST   @R6            ;Both ptrs are incremented
LOAD DOUBLE-BYTE INDIRECT:
     LDD @Rn             [ 6n ]
     The low order ACC byte is loaded from memory location whose
     address resides in Rn, and Rn is then incremented by 1. The
     high order ACC byte is loaded from the memory location whose
     address resides in the incremented Rn, and Rn is again
     incremented by 1. Branch conditions reflect the final ACC
     contents. The carry is cleared.
     EXAMPLE:
     15 34 A0   SET  R5   $A034     ;The low-order ACC byte is loaded
     65         LDD  @R6            ;from $A034, high-order from
                                    ;$A035, R5 is incr to $A036