TinyELF

Appendix A - Instruction Summary

MNEM    NAME                                    OPCODE  CYCLES
ADC     Add with Carry                          74      2
ADCI b  Add with Carry Immediate                7C bb   2
ADD     Add                                     F4      2
ADI b   Add Immediate                           FC bb   2
AND     Logical AND                             F2      2
ANI b   AND Immediate                           FA bb   2
B1 a    Branch on External Flag 1               34 aa   2
B2 a    Branch on External Flag 2               35 aa   2
B3 a    Branch on External Flag 3               36 aa   2
B4 a    Branch on External Flag 4               37 aa   2
BDF a   Branch if DF is 1                       33 aa   2
BN1 a   Branch on Not External Flag 1           3C aa   2
BN2 a   Branch on Not External Flag 2           3D aa   2
BN3 a   Branch on Not External Flag 3           3E aa   2
BN4 a   Branch on Not External Flag 4           3F aa   2
BNF a   Branch if DF is 0                       3B aa   2
BNQ a   Branch if Q is off                      39 aa   2
BNZ a   Branch on Not Zero                      3A aa   2
BQ a    Branch if Q is on                       31 aa   2
BR a    Branch unconditionally                  30 aa   2
BZ a    Branch on Zero                          32 aa   2
DEC r   Decrement Register                      2r      2
DIS     Return and Disable Interrupts           71      2
GHI r   Get High byte of Register               9r      2
GLO r   Get Low byte of Register                8r      2
IDL     Idle                                    00      2
INC r   Increment Register                      1r      2
INP p   Input to memory and D (for p = 9 to F)  6p      2
IRX     Increment R(X)                          60      2
LBDF aa Long Branch if DF is 1                  C3 aaaa 3
LBNF aa Long Branch if DF is 0                  CB aaaa 3
LBNQ aa Long Branch if Q is off                 C9 aaaa 3
LBNZ aa Long Branch if Not Zero                 CA aaaa 3
LBQ aa  Long Branch if Q is on                  C1 aaaa 3
LBR aa 	Long Branch unconditionally             C0 aaaa 3
LBZ aa  Long Branch if Zero                     C2 aaaa 3
LDA r   Load D and Advance                      4r      2
LDI b   Load D Immediate                        F8 bb   2
LDN r   Load D via N (for r = 1 to F)           0r      2
LDX     Load D via R(X)                         F0      2
LDXA    Load D via R(X) and Advance             72      2
LSDF    Long Skip if DF is 1                    CF      3
LSIE    Long Skip if Interrupts Enabled         CC      3
LSKP    Long Skip                               C8      3
LSNF    Long Skip if DF is 0                    C7      3
LSNQ    Long Skip if Q is off                   C5      3
LSNZ    Long Skip if Not Zero                   C6      3
LSQ     Long Skip if Q is on                    CD      3
LSZ     Long Skip if Zero                       CE      3
MARK    Save X and P in T                       79      2
NOP     No Operation                            C4      3
OR      Logical OR                              F1      2
ORI b   OR Immediate                            F9 bb   2
OUT p   Output from memory (for p = 1 to 7)     6p      2
PHI r   Put D in High byte of register          Br      2
PLO r   Put D in Low byte of register           Ar      2
REQ     Reset Q                                 7A      2
RET     Return                                  70      2
SAV     Save T                                  78      2
SD      Subtract D from memory                  F5      2
SDB     Subtract D from memory with Borrow      75      2
SDBI b  Subtract D with Borrow, Immediate       7D bb   2
SDI b   Subtract D from memory Immediate byte   FD bb   2
SEP r   Set P                                   Dr      2
SEQ     Set Q                                   7B      2
SEX r   Set X                                   Er      2
SHL     Shift D Left                            FE      2
SHLC    Shift D Left with Carry                 7E      2
SHR     Shift D Right                           F6      2
SHRC    Shift D Right with Carry                76      2
SKP     Skip one byte                           38      2
SM      Subtract Memory from D                  F7      2
SMB     Subtract Memory from D with Borrow      77      2
SMBI b  Subtract Memory with Borrow, Immediate  7F bb   2
SMI b   Subtract Memory from D, Immediate       FF bb   2
STR r   Store D into memory                     5r      2
STXD    Store D via R(X) and Decrement          73      2
XOR     Exclusive OR                            F3      2
XRI b   Exclusive OR, Immediate                 FB bb   2

[ << Chapter 7 ] [ Index ] [ Appendix B >> ]



* (A Short Course In Programming is Copyright 1980 by Tom Pittman, and is reproduced in TinyELF's help book with the author's permission. Visit Tom's website.)