寻址方式1.立即寻址MOVA,#73H2.直接寻址ANL70H,#48H不加#表示地址3.寄存器寻址INCR04.寄存器间接寻址MOVA,@R05.基址寄存器加变址寄存器间接寻址MOVCA,@A+PC(DPTR)6.相对寻址JC80H用于转移指令一.数据传送指令MOVP39通用传送指令MOVA,R7MOVA,70HMOVA,@R0MOVA,#80H1.以累加器为目的地址的指令MOVR3,AMOVR7,70HMOVR5,#0FAH2.以Rn为目的地址的指令MOVP1,AMOV70H,R3MOV30H,@R0MOV0E0H,78HMOV01H,#50H3.以直接地址为目的地址的指令MOV@R1,AMOV@R0,70HMOV@R1,#78H4.以寄存器间接地址为目的地址的指令MOVDPTR,#data5.16位数据传送指令MOVXP42片外数据存储器(或扩展I/O口)与累加器A之间的传送指令MOVXA,@DPTRMOVXA,@Ri(0,1)MOXX@DPTR,AMOVX@Ri,AMOVCP42程序存储器向累加器A传送指令MOVCA,@A+PCMOVCA,@A+DPTRXCHXCHDP43字节交换指令XCHA,RnXCHA,70HXCHA,@RiXCHDA,@Ri高四位低四位交换PHSHPOPP43栈操作指令PUSHdirect1.进栈(压栈)指令POPdirect2.出栈(弹栈)指令二.算术运算指令1.加法指令ADDP44ADDA,RnADDA,direct1.不带进位的加法指令ADDA,@RiADDA,#dataADDCP45ADDCA,RnADDCA,directADDCA,@RiADDCA,#data2.带进位的加法指令INCP46INCAINCRnINCdirectINC@RiINCDPTR3.增量指令2.减法指令SUBBP47SUBBA,RnSUBBA,directSUBBA,@RiSUBBA,#data1.带进位的减法指令DECP47DECADECRnDECdirectDEC@Ri2.减1指令3.乘法指令MULP48MULAB4.除法指令DIVP48DIVAB三.逻辑运算指令1.单操作数CLRP48CLRA1.清0指令CPLP48CPLA2.取反指令RLP49RLA3.左环移指令RLCP49RLCA4.带进位左环移指令RRP49RRA5.右环移指令RRCP49RRCA6.带进位右环移指令SWAPP49SWAPA7.累加器半字节交换指令2.两个操作数ANLP49ANLA,RnANLA,directANLA,@RiANLA,#dataANLdierct,AANLdirect,#data1.逻辑与指令ORLP50同上2.逻辑或指令XRLP50同上3.逻辑异或指令四.位操作指令1.位变量传送指令P51MOVC,bitMOVbit,C2.位变量修改指令P51CLRCCLRbitCPLCCPLbitSETBCSETBbit3.位变量逻辑操作指令P52ANLC,bitANLC,/bit1.位变量逻辑与指令P52ORLC,bitORLC,/bit2.位变量逻辑或指令五.控制转移指令1.无条件转移指令AJMPP52AJMPsddr111.短跳转指令SJMPP52SJMPrel2.相对转移指令LJMPP53LJMPaddr16((PC)—addr16)3.长跳转指令JMPP53JMP@A+DPTR((PC)—(A)+(DPTR))2.条件转移指令JZP53JZrel1.测试条件符合转移指令JNZP53JNZrelJCP53JCrelJNCP53JNCrelJBP53JBbit,relJNBP53JNBbit,relJBCP53JBCbit,relCJN...