AR
XRLAdirectXRLARiXRLAdataXRLdirectAXRLdirectdataCLRCPLRLRLCRRRRCSWAPCLRACPLARLARLCARRARRCASWAPA寄存器“与”累加器结果存于A直接地址“与”累加器间接RAM“与”累加器立即数“与”累加器累加器“与”直接地址结果存直接地址立即数“与”直接地址结果存直接地址寄存器“或”累加器结果存于A直接地址“或”累加器间接RAM“或”累加器立即数“或”累加器累加器“或”直接地址结果存直接地址立即数“或”直接地址结果存直接地址寄存器“异或”累加器结果存于A直接地址“异或”累加器间接RAM“异或”累加器立即数“异或”累加器累加器“异或”直接地址结果存直接地址立即数“异或”直接地址结果存直接地址累加器清零累加器求反累加器循环左移带进位累加器循环左移累加器循环右移带进位累加器循环右移累加器高、低4位交换
1212231212231212231111111
1111122111112111112111111
控制转移类指令控制转移类指令
JMPJZJNZCJNEJMPADPTRJZrelJNZrelCJNEAdirectrelCJNEAdatarelCJNER
datarelCJNERidatarelDJNZNOPACALLLCALLRETRETIAJMPLJMPSJMPDJNZR
relDJNZdirectrelNOPACALLadd11LCALLadd16RETRETIAJMPadd11LJMPadd16SJMPrel相对DPTR的无条件间接转移累加器为0则转移累加器为1则转移比较直接地址和累加器不相等则转移比较立即数和累加器不相等则转移比较寄存器和立即数不相等则转移比较立即数和间接RAM不相等则转移寄存器减1不为0则转移直接地址减1不为0则转移空操作用于短暂延时绝对调用子程序长调用子程序从子程序返回从中断服务子程序返回无条件绝对转移无条件长转移无条件相对转移
12233233312311232
22222222212222222
布尔指令布尔指令
CLRSETBCPLANLORLCLRCCLRbitSETBCSETBbitCPLCCPLbitANLCbitANLCbitORLCbitORLCbit清进位位清直接寻址位置位进位位置位直接寻址位取反进位位取反直接寻址位直接寻址位“与”到进位位直接寻址位的反码“与”到进位位直接寻址位“或”到进位位直接寻址位的反码“或”到进位位
1212122222
1111112222
fMOVJCJNCJBJNBJBC
MOVCbitMOVbitCJCrelJNCrelJBbitrelJNBbitrelJBCbitrel
直接寻址位传送到进位位进位位传送到直接寻址如果进位位为1则转移如果进位位为0则转移如果直接寻址位为1则转移如果直接寻址位为0则转移直接寻址位为1则转移并清除该位
2222332
1222222
伪指令伪指令
ORGDBDWEQUDATAXDATABITEDN指明程序的开始位置定义数r