单片机指令系统
符号举例说明字节周期
数据传递类指令数据传递类指令
MOVMOVAR
MOVAdirectMOVARiMOVAdataMOVR
AMOVR
directMOVR
dataMOVdirectR
MOVdirectdirectMOVdirectAMOVdirectRiMOVdirectdataMOVRiAMOVRidirectMOVRidataMOVDPTRdata16MOVCMOVXMOVCAADPTRMOVCAAPCMOVXADPTRMOVXARiMOVXDPTRAMOVXRiAPUSHPOPXCHPUSHdirectPOPdirectXCHAR
XCHAdirectXCHARiXCHDXCHDARi寄存器传送到累加器直接地址传送到累加器外部RAM8地址传送到累加器立即数传送到累加器累加器传送到寄存器直接地址传送到寄存器立即数传送到寄存器寄存器传送到直接地址直接地址传送到直接地址累加器传送到直接地址间接RAM传送到直接地址立即数传送到直接地址累加器传送到间接RAM直接地址传送到间接RAM立即数传送到间接RAM16位常数加载到数据指针代码字节传送到累加器代码字节传送到累加器外部RAM16地址传送到累加器外部RAM8地址传送到累加器累加器传送到外部RAM16地址累加器传送到外部RAM8地址直接地址压入堆栈直接地址弹出堆栈寄存器和累加器交换直接地址和累加器交换间接RAM和累加器交换间接RAM和累加器交换低4位字节
1212122232231223111111221211
1111121121222121222222221111
算术运算类指令算术运算类指令
INCINCAINCR
INCdirectINCRiINCDPTRDECDECADECR
DECdirectDECRiMULDIVDAADDMULABDIVABDAAADDAR
ADDAdirectADDARiADDAdataADDCADDCAR
ADDCAdirectADDCARiADDCAdataSUBBSUBBAR
SUBBAdirectSUBBARiSUBBAdata累加器加1结果仍存于原单元中寄存器加1直接地址加1间接RAM加1数据指针加1累加器减1结果仍存于原单元中寄存器减1直接地址减1间接RAM减1A乘B寄存器结果高字节存B低字节存AA除B寄存器二进制商数存于A余数存B对BCD码加法结果进行十进制调整寄存器与累加器求和结果送A直接地址与累加器求和间接RAM与累加器求和立即数与累加器求和寄存器与累加器求和带进位结果送A直接地址与累加器求和带进位间接RAM与累加器求和带进位立即数与累加器求和带进位累加器减去寄存器带借位累加器减去直接地址带借位累加器减去间接RAM带借位累加器减去立即数带借位
112111121111121212121212
111121121441111111111111
f逻辑运算类指令逻辑运算类指令
ANLANLAR
ANLAdirectANLARiANLAdataANLdirectAANLdirectdataORLORLAR
ORLAdirectORLARiORLAdataORLdirectAORLdirectdataXRLXRLr