3.3 指令系统
1算术运算(加、减、乘、除、加1、减1、……)
2逻辑运算(与、或、异或、……)
3位操作(位测试、置位、……)
4移位(算术/逻辑/循环左/右移、……)
5程序控制(转移、比较相等转移、……)
6模糊指令
7数据传送(取数、存数、进栈、出栈、……)
8其他指令
3.3.1 数据传送类指令
取数指令
存数指令
传递指令
交换指令
MOVE指令
堆栈指令

3.3.2 算术运算类指令
加、减法指令
自增、自减指令
比较指令
测试指令
逻辑运算指令
清零指令
取反/求补指令
乘/除法指令
最大/最小值指令
乘积累加指令
记忆标志位:
C — 进/借位标志
V — 溢出标志
H — 加法半字节进位标志
N — 正负标志位
Z — 零标志位
3.3.3 位操作类指令
位测试指令BITA、BITB
位置1指令BSET
位清零指令BCLR

3.3.4 移位类指令
算术左移(ASL)
逻辑左移(LSL)
算术右移(ASR)
逻辑右移(LSR)
循环左移(ROL)
循环右移(ROR)
协助记忆:
算术:Arithmetic
逻辑:Logic
左:Left
右:Right
循环:Rotate

3.3.5 程序控制类指令
短转移指令(地址偏移量:-128 ~ +127)
长转移指令(地址偏移量:-32768 ~ +32767)
位条件转移指令(地址偏移量:-128 ~ +127)
BRCLR
BREST
循环控制指令
跳转指令
无条件转移JMP
绝对转移调用JSR
相对转移调用BSR
3.3.6 模糊指令
MEM
REV
REVW
WAV
3.3.7 其他指令
表插补指令
中断指令
变址操作指令
指针和变址计算指令
条件码指令
停止与等待模式指令
后台模式与空操作


