飞思卡尔芯片汇编指令集
目录
汇编指令 ................................................................................................................................... 5
LDAA ....................................................................................................................................... 5
LDAB ........................................................................................................................................ 5
LDD .......................................................................................................................................... 5
LDS ........................................................................................................................................... 5
LDX .......................................................................................................................................... 5
LDY .......................................................................................................................................... 5
LEAS......................................................................................................................................... 6
LEAX ........................................................................................................................................ 6
LEAY ........................................................................................................................................ 6
STAA ........................................................................................................................................ 6
STAB ......................................................................................................................................... 6
STD ........................................................................................................................................... 6
STS ............................................................................................................................................ 6
STX ........................................................................................................................................... 6
STY ........................................................................................................................................... 7
TAB ........................................................................................................................................... 7
TAP ........................................................................................................................................... 7
TBA........................................................................................................................................... 7
TFR ........................................................................................................................................... 7
TPA ........................................................................................................................................... 7
TSX ........................................................................................................................................... 7
TSY ........................................................................................................................................... 7
TXS ........................................................................................................................................... 8
TYS ........................................................................................................................................... 8
EXG .......................................................................................................................................... 8
XGDX ....................................................................................................................................... 8
XGDY ....................................................................................................................................... 8
SEX ........................................................................................................................................... 8
MOVB....................................................................................................................................... 8
MOVW ..................................................................................................................................... 8
ABA .......................................................................................................................................... 9
ABX .......................................................................................................................................... 9
ABY .......................................................................................................................................... 9
ADDA ....................................................................................................................................... 9
ADDB ....................................................................................................................................... 9
ADDD ....................................................................................................................................... 9
ADCA ....................................................................................................................................... 9
ADCB ..................................................................................................................................... 10
1
SBA ......................................................................................................................................... 10
SUBA ...................................................................................................................................... 10
SUBB ...................................................................................................................................... 10
SUBD ...................................................................................................................................... 10
SBCA ...................................................................................................................................... 10
SBCB ...................................................................................................................................... 11
DAA ........................................................................................................................................ 11
INC .......................................................................................................................................... 11
INCA ....................................................................................................................................... 11
INCB ....................................................................................................................................... 11
INS .......................................................................................................................................... 11
INX ......................................................................................................................................... 11
INY ......................................................................................................................................... 12
DEC......................................................................................................................................... 12
DECA ...................................................................................................................................... 12
DECB ...................................................................................................................................... 12
DES ......................................................................................................................................... 12
DEX ........................................................................................................................................ 12
DEY ........................................................................................................................................ 12
CBA ........................................................................................................................................ 12
CMPA ...................................................................................................................................... 13
CMPB ..................................................................................................................................... 13
CPD ......................................................................................................................................... 13
CPS ......................................................................................................................................... 13
CPX ......................................................................................................................................... 13
CPY ......................................................................................................................................... 13
TST ......................................................................................................................................... 13
TSTA ....................................................................................................................................... 14
TSTB ....................................................................................................................................... 14
ANDA ..................................................................................................................................... 14
ANDB ..................................................................................................................................... 14
ANDCC ................................................................................................................................... 14
EORA ...................................................................................................................................... 14
EORB ...................................................................................................................................... 14
ORAA ..................................................................................................................................... 14
ORAB ..................................................................................................................................... 15
ORCC ...................................................................................................................................... 15
CLC ......................................................................................................................................... 15
CLI .......................................................................................................................................... 15
CLV ......................................................................................................................................... 15
CLR ......................................................................................................................................... 15
CLRA ...................................................................................................................................... 15
CLRB ...................................................................................................................................... 15
COM ....................................................................................................................................... 16
2
COMA..................................................................................................................................... 16
COMB ..................................................................................................................................... 16
NEG ........................................................................................................................................ 16
NEGA ..................................................................................................................................... 16
NEGB ...................................................................................................................................... 16
EMUL ..................................................................................................................................... 16
EMULS ................................................................................................................................... 16
MUL ........................................................................................................................................ 17
EDIV ....................................................................................................................................... 17
EDIVS ..................................................................................................................................... 17
FDIV ....................................................................................................................................... 17
IDIV ........................................................................................................................................ 17
IDIVS ...................................................................................................................................... 18
EMACS ................................................................................................................................... 18
BITA........................................................................................................................................ 19
BITB ....................................................................................................................................... 19
BLCR ...................................................................................................................................... 19
BSET ....................................................................................................................................... 19
LSL, LSLA, LSLB, LSLD ...................................................................................................... 19
LSR, LSRA, LSRB, LSRD ..................................................................................................... 19
ASL, ASLA, ASLB, ASLD ..................................................................................................... 20
ASR, ASRA, ASRB ................................................................................................................ 20
ROL, ROLA, ROLB ............................................................................................................... 20
ROR, RORA, RORB .............................................................................................................. 20
MEM ....................................................................................................................................... 21
REV, REVW ........................................................................................................................... 21
WAV ........................................................................................................................................ 21
MAXA .................................................................................................................................... 21
MINA ...................................................................................................................................... 21
MAXM .................................................................................................................................... 21
MINM ..................................................................................................................................... 21
EMAXD .................................................................................................................................. 22
EMIND ................................................................................................................................... 22
EMAXM ................................................................................................................................. 22
EMINM ................................................................................................................................... 22
TBL, ETBL ............................................................................................................................. 22
BRA, LBRA ............................................................................................................................ 22
BRN, LBRN ............................................................................................................................ 22
BCC, LBCC ............................................................................................................................ 22
BCS, LBCS ............................................................................................................................. 22
BEQ, LBEQ ............................................................................................................................ 23
BNE, LBNE ............................................................................................................................ 23
BMI, LBMI ............................................................................................................................. 23
BPL, LBPL ............................................................................................................................. 23
3
BVC, LBVC ............................................................................................................................ 23
BVS, LBVS ............................................................................................................................. 23
BHI, LBHI .............................................................................................................................. 23
BHS, LBHS ............................................................................................................................. 23
BLO, LBLO ............................................................................................................................ 23
BLS, LBLS ............................................................................................................................. 24
BGT, LBGT ............................................................................................................................ 24
BGE, LBGE ............................................................................................................................ 24
BLT, LBLT .............................................................................................................................. 24
BLE, LBLE ............................................................................................................................. 24
DBEQ ...................................................................................................................................... 24
DBNE ...................................................................................................................................... 24
IBEQ ....................................................................................................................................... 25
IBNE ....................................................................................................................................... 25
TBEQ ...................................................................................................................................... 25
TBNE ...................................................................................................................................... 25
JMP ......................................................................................................................................... 25
BSR, JSR, RTS........................................................................................................................ 25
CALL, RTC ............................................................................................................................. 25
SWI ......................................................................................................................................... 26
TRAP ...................................................................................................................................... 26
RTI .......................................................................................................................................... 26
PSHA, PSHB, PSHC, PSHD, PSHX, PSHY .......................................................................... 26
PULA, PULB, PULC, PULD, PULX, PULY ......................................................................... 26
STOP ....................................................................................................................................... 26
WAI ......................................................................................................................................... 26
BGND ..................................................................................................................................... 26
NOP......................................................................................................................................... 27
汇编伪指令 ............................................................................................................................. 27
ORG ........................................................................................................................................ 27
EQU ........................................................................................................................................ 27
SET ......................................................................................................................................... 27
DC ........................................................................................................................................... 27
FCC ......................................................................................................................................... 27
DCB ........................................................................................................................................ 28
DS ........................................................................................................................................... 28
ABSENTRY ............................................................................................................................ 28
XDEF ...................................................................................................................................... 28
XREF ...................................................................................................................................... 28
END ........................................................................................................................................ 28
SECTION ................................................................................................................................ 28
MARCO, ENDM .................................................................................................................... 29
4
CPU 内部寄存器 A(1byte), B(1byte), X(2byte), Y(2byte), D(2byte)
CCR:条件码寄存器
S – 停止运行模式禁止位
X – 非屏蔽中断允许位
H – 半进位标志
I – 中断标志位
N – 负标志
Z – 0 标志
V – 溢出标志
C -- 进位/借位标志
汇编指令
LDAA
说明:将内存单元的内容加载到累加器 A;
例:LDAA $55 ;表示将内存单元$0055 的数据加载到累加器 A 中。
LDAB
说明:将内存单元的内容加载到累加器 B;
例:LDAB 5 , Y ;表示将 Y+5 内存单元的数据加载到累加器 B 中。
LDD
说明:将内存单元的内容加载到累加器 D 中;
例:LDD D , X ;表示将 D+X 内存单元的数据加载到累加器 D 中。
LDS
说明:将内存单元的内容加载到堆栈指针寄存器 SP 中;
例:LDS X ;表示将 X 指向的内存单元的内容加载到堆栈寄存器 SP 中。
LDX
说明:将内存单元的内容加载到变址寄存器 X 中;
例:LDX #$2000 ;表示将立即数$2000 加载到变址寄存器 X 中。
LDY
说明:将内存单元的内容加载到变址寄存器 Y 中;
例:LDX #$3000 ;表示将立即数$3000 加载到变址寄存器 Y 中。
5
LEAS
说明:将有效地址加载到堆栈指针寄存器 SP 中;
例:LDY #$2000 ;表示将立即数$3000 加载到变址寄存器 Y 中。
LEAS 4,Y+ ; SP 的值为$2000,然后 Y 的值加 4,Y 为$2004。
LEAX
说明:将有效地址加载到变址寄存器 X 中;
例:LEAX D,Y ; 将 D 的内容加上 Y 的内容加载到 X 寄存器。
LEAY
说明:将有效地址加载到变址寄存器 Y 中;
例:LEAX B,X ; 将 B 的内容加上 X 的内容加载到 Y 寄存器。
STAA
说明:将累加器 A 的内容存储到内存单元中;
例:STAA $1000 ; 将累加器 A 的内容存储到地址为$1000 的内存单元中。
STAB
说明:将累加器 B 的内容存储到内存单元中;
例:LDX #$1000
STAB 2, X+ ; 将 B 的内容存储到地址为$1000 的 X 内存单元中,然后 X 加 2 。
STD
说明:将累加器 D 的内容存储到内存单元中;
例:STD $2000 ; 将 D 的内容存储到地址为$2000 的内存单元中。
; A 送$2000 单元 , B 送$2001 单元
STS
说明:将堆栈指针 SP 的内容存储到内存单元中;
例:STS $1000 ; 将堆栈指针 SP 的内容保存到地址为$1000,$1001 单元中。
STX
说明:将变址寄存器 X 的内容存储到内存单元中;
例:STX Y ; 将 X 的内容保存到地址为 Y,Y+1 的单元中。
6
STY
说明:将变址寄存器 X 的内容存储到内存单元中;
例:STY $2000 ; 将 Y 的内容保存到地址为$2000,$2001 的单元中。
TAB
说明:将累加器 A 的内容传送到累加器 B 中;
例:LDAA # $55 ; 将立即数$55 加载到累加器 A 中。
TAB ; A 传送到 B, B 的值为$55。
TAP
说明:将累加器 A 的内容传送到程序状态字 CCR 中,但 X 位不会发生从 0 到 1 的改变;
TBA
说明:将累加器 B 的内容传送到累加器 A 中;
例:TBA ; 将累加器 B 的内容传送到累加器 A 中。
TFR
说明:将一寄存器的内容传送到另一寄存器中,操作对 CCR 无影响,除非目的寄存器是
CCR;
例:TFR A, B ; 与 TAB 等价,但不影响 CCR。
TFR X, A ; 将 X 低八位的内容传送到累加器 A 中。
TFR A,D ; 将 A 的内容写入 D 的低八位中,D 的高八位进行符号扩展。
TPA
说明:将程序状态字 CCR 的内容传送到累加器 A 中,同 TFR CCR, A;
TSX
说明:将堆栈指针 SP 的内容传送到寄存器 X 中,同 TFR SP, X;
TSY
说明:将堆栈指针 SP 的内容传送到寄存器 Y 中,同 TFR SP, X;
7
TXS
说明:将寄存器 X 的内容传送到堆栈指针 SP 中,同 TFR X, SP;
TYS
说明:将寄存器 Y 的内容传送到堆栈指针 SP 中,同 TFR Y, SP;
EXG
说明:将一寄存器的内容与另一寄存器的内存交换;
例:EXG A, B ; 将 A 与 B 的内容交换。
EXG B, X ; 将 X 低八位的内容传送到累加器 B 中,把 $FF:B 传送到 X 中。
EXG X, A ; 将$00:A 传送到 X 中,X 的低八位传送到 A 中。
XGDX
说明:将寄存器 D 的内容和寄存器 X 内容交换,同 EXG D, X;
XGDY
说明:将寄存器 D 的内容和寄存器 Y 内容交换,同 EXG D, Y;
SEX
说明:将八位寄存器的内容进行符号扩展后送入十六位寄存器中;
例:SEX A, D ; 若 A 最高位为 1:$FF: A 传送到 D 中,A 值变为$FF。
; 若 A 最高位为 0:$00: A 传送到 D 中,A 值变为$00。
MOVB
说明:将源地址一个字节的内容复制到目的地址;
例:MOVB $2000, X ; 将$2000 内存单元的内容传送到 X 寄存器指向的内存单元。
MOVB $80, 8,Y ; 将$0080 内存单元的内容传送到 Y+8 内存单元中。
MOVW
说明:将源地址一个字的内容复制到目的地址;
例:MOVW #$1234, $1000 ; 将$12 放到$1000 单元,将$34 放到$1001 单元。
MOVW 2, X+ , 4, Y+ ; 将 X 寄存器指向的 2B 数据传送到 Y 寄存器指向的 2B
; 内存单元中,传输后,X 自动加 2,Y 自动加 4。
8