154
Section 3: Assembler
TI
-
89 / TI
-
92 Plus Sierra C Assembler Reference Manual
Not for Distribution
Beta Version February 2, 2001
Instruction Modified Form
ADD <ea>,An ADDA <ea>,An
ADD #<data>,<ea> ADDI #<data>,<ea>
ADDI #<data>,An ADDA #<data>,An
ADD #<qdata>,<ea> ADDQ #<qdata>,<ea>
ADDI #<qdata>,<ea> ADDQ #<qdata>,<ea>
ADDA #<qdata>,An ADDQ #<qdata>,An
SUB <ea>,An SUBA <ea>,An
SUB #<data>,<ea> SUBI #<data>,<ea>
SUBI #<data>,An SUBA #<data>,An
SUB #<qdata>,<ea> SUBQ #<qdata>,<ea>
SUBI #<qdata>,<ea> SUBQ #<qdata>,<ea>
SUBA #<qdata>,An SUBQ #<qdata>,An
CMP #<data>,<ea> CMPI #<data>,<ea>
CMP <ea>,An CMPA <ea>,An
CMPI #<data>,An CMPA #<data>,An
CMP (Ay)+,(Ax)+ CMPM (Ay)+,(Ax)+
AND #<data>,<ea> ANDI #<data>,<ea>
OR #<data>,<ea> ORI #<data>,<ea>
EOR #<data>,<ea> EORI #<data>,<ea>
MOVE.L #<bdata>,Dn MOVEQ #<bdata>,Dn
MOVE <ea>,An MOVEA <ea>,An
Notation: <ea> = any legal effective address
#<data> = immediate data
#<bdata> = byte immediate data (byte)
#<qdata> = quick immediate data (range 1
–
8)
Table 3.10: Instruction Optimizations and Corrections