指 令 操作数位置及执行过程 说 明 状 态 位
代 码 源操作数 目的操作数 指令执行过程详述 VNZC
ADC[.W]或ADC.B dst dst+C->dst 进位C 加至目的操作数 目的操作数以前的内容丢失 ****
ADD[.W]或ADD.B src,dst src+dst->dst 源操作数加至目的操作数源操作数不受影响目的操作数以前的内容丢失 ****
ADDC[.W]或ADDC.B src,dst src+dst+C->dst 源操作数和进位C 加至目的操作数源操作数不受影响目的操作数以前的内容丢失 ****
AND[.W]或AND.B src,dst src.and.dst->dst 源操作数和目的操作数逻辑与结果放入目的操作 0***
BIC[.W]或BIC.B src,dst not.src.and.dst->dst 求反后的源操作数和目的操作数逻辑与结果放入目的操作数源操作数不变 ----
BIS[.W]或BIS.B src,dst src.or.dst->dst 源操作数和目的操作数逻辑或 结果放入目的操作数 源操作数不变 ----
BIT[.W]或BIT.B src,dst src.and.dst 源操作数和目的操作数逻辑与其结果只影响状态位目的操作数和源操作数不变 0***
BR dst转移到 无条件转移到64K 地址空间的任一地址处可使用所有的源寻址方式转换指令是一个字指令 ----
CALL dstPC+2->堆栈,dst->PC 调用64K 地址空间中任一地址处的子程序可使用所有的寻址方式返回地址(后续指令的地址)储存在堆栈中调用指令是一个字指令 ----
CLR[.W]或CLR.B dst清除目的操作数 清除目的操作数 ----
CLRC 清除进位位 进位位被清零清除进位位指令是一个字指令 ---0
CLRN 清除负位 常数#04H 求反后(0FFFBH)和目的操作数逻辑与结果放入目的操作数清除负位指令是一个字指令 -0--
CLRZ 清除零位 常数#02H 求反后(0FFFDH)和目的操作数逻辑与结果放入目的操作数清除负位指令是一个字指令 --0-
CMP[.W]或CMP.B dstdst-src 从目的操作数中减去源操作数方法是将源操作数求反再加 1,源操作数和目的操作数不受影响不保存结果只影响状态位 ****
DADC[.W]或DADC.B dst dst+C->dst(十进制) 进位位C 作为十进制加至目的操作数 ****
DADD[.W]或DADD.B src,dst src+dst+C->dst(十进制) 源操作数和目的操作数被当作4 个带有正符号的二-十进制BCD 数十进制的源操作数和进位C 被加至目的操作数源操作数不受影响目的操作数以前的内容丢失些结果对于非二-十进制数是不确定的 ****
DEC[.W]或DEC.B dst dst-1->dst 目的操作数减1 以前的内容丢失 ****
DECD[.W]或DECD.B dst dst-2->dst 目的操作数减2 以前的内容丢失 ****
DINT