5-3882µ’nSP™Rd=PCALU-ADCNZSCRd+=IM6CarryRd=Rd+IM6Carry3IM6Rd=Rs+IM16Carry6/8IM16Rd+=[BP+IM6]CarryRd=Rd+[BP+IM6]Carry8[BP+IM6]Rd+=[A6]CarryRd=Rd+[A6]Carry6/8[A6]Rd=Rs+[A16]Carry9/11[A16]Rd+=RsCarry3/8RRd=X+Y+CRd+={D:}[Rs]CarryRd+={D:}[++Rs]CarryRd+={D:}[Rs--]CarryRd+={D:}[Rs++]Carry7/9[R]√√√√ALU-ADDNZSCRd+=IM6Rd=Rd+IM63IM6Rd=Rs+IM166/8IM16Rd+=[BP+IM6]Rd=Rd+[BP+IM6]8[BP+IM6]Rd+=[A6]Rd=Rd+[A6]6/8[A6]Rd=Rs+[A16]9/11[A16]Rd+=Rs3/8RRd=X+YRd+={D:}[Rs]Rd+={D:}[++Rs]Rd+={D:}[Rs--]Rd+={D:}[Rs++]7/9[R]√√√√5-389ALU-ANDNZSCRd&=IM6Rd=Rd&IM63IM6Rd=Rs&IM166/8IM16Rd&=[BP+IM6]Rd=Rd&[BP+IM6]8[BP+IM6]Rd&=[A6]Rd=Rd&[A6]6/8[A6]Rd=Rs&[A16]9/11[A16]Rd&=Rs3/8RRd=X&YRd&={D:}[Rs]Rd&={D:}[++Rs]Rd&={D:}[Rs--]Rd&={D:}[Rs++]7/9[R]√√--ALU-ASRNZSCRd+=RsASRn{,Carry}Rd-=RsASRnn{,Carry}CMPRd,RsASRnn3/8R√√√√Rd#=RsASRnn{,Carry}CMPRd,RsASRnnTESTRd,RsASRnnRd=-RsASRnnRd&=RsASRnnRd|=RsASRnnRd^=RsASRnnTESTRd,RsASRnnRd=RsASRnn3/8R√√--ALU-CMPNZSCCMPRdIM63IM6CMPRdIM166/8IM16CMPRd[BP+IM6]8[BP+IM6]CMPRd[A6]6/8[A6]CMPRs[A16]9/11[A16]CMPRdRs3/8RX-YNZSCCMPRd{D:}[Rs]CMPRd{D:}[++Rs]CMPRd{D:}[Rs--]CMPRd{D:}[Rs++]7/9[R]√√√√5-390ALU-LSLNZSCRd+=RsLSLnn{,Carry}Rd-=RsLSLnn{,Carry}CMPRd,RsLSLnn3/8R√√√√Rd#=RsLSLnn{,Carry}CMPRd,RsLSLnnTESTRd,RsLSLnnRd=-RsLSLnnRd&=RsLSLnnRd|=RsLSLnnRd^=RsLSLnnTESTRd,RsLSLnnRd=RsLSLnn3/8R√√--ALU-LSRNZSCRd+=RsLSRnn{,Carry}Rd-=RsLSRnn{,Carry}CMPRd,RsLSRnn3/8R√√√√Rd#=RsLSRnn{,Carry}CMPRd,RsLSRnnTESTRd,RsLSRnnRd=-RsLSRnnRd&=RsLSRnnRd|=RsLSRnnRd^=RsLSRnnTESTRd,RsLSRnnRd=RsLSRnn3/8R√√--ALU-MULNZSCMR=RdRsMR=RdRs{,ss}MR=RdRs,us12R----ALU-MULSNZSCMR=[Rd][Rs]MR=[Rd][Rs]{,ss}{,n}MR=[Rd][Rs],us{,n}10n+8[R]----5-391ALU-NEGNZSCRd=-IM63IM6Rd=-IM166/8IM16Rd=-[BP+IM6]8[BP+IM6]Rd=-[A6]6/8[A6]Rd=-[A16]9/11[A16]Rd=-Rs3/8RRd=–X=(~X)+1Rd=-{D:}[Rs]Rd=-{D:}[++Rs]Rd=-{D:}[Rs--]Rd=-{D:}[Rs++]7/9[R]√√--ALU-ORNZSCRd|=IM6Rd=Rd|IM63IM6Rd=Rs|IM166/8IM16Rd|=[BP+IM6]Rd=Rd|[BP+IM6]8[BP+IM6]Rd|=[A6]Rd=Rd|[A6]6/8[A6]Rd=Rs|[A16]9/11[A16]Rd|=Rs3/8RRd=X|YRd|={D:}[Rs]Rd|={D:}[++Rs]Rd|={D:}[Rs--]Rd|={D:}[Rs++]7/9[R]√√--ALU-ROLNZSCRd+=RsROLnn{,Carry}Rd-=RsROLnn{,Carry}CMPRd,RsROLnn3/8R√√√√Rd#=RsROLnn{,Carry}CMPRd,RsROLnnTESTRd,RsROLnnRd=-RsROLnnRd&=RsROLnnRd|=RsROLnnRd^=RsROLnnTESTRd,RsROLnnRd=RsROLnn3/8R√√--5-392ALU-RORNZSCRd+=RsRORnn{,Carry}Rd-=RsRORnn{,Carry}CMPRd,RsRORnn3/8R√√√√Rd#=RsRORnn{,Carry}CMPRd,RsRORnnTESTRd,RsRORnnRd=-RsRORnnRd&=RsRORnnRd|=RsRORnnRd^=RsRORnnTESTRd,RsRORnnRd=RsRORnn3/8R√√--ALU-SBCNZSCRd-=IM6CarryRd=Rd-IM6Carry3IM6Rd=Rs-IM16Carry6/8IM16Rd-=[BP+IM6]CarryRd=Rd-[BP+IM6]Carry8[BP+IM6]Rd-=[A6]CarryRd=Rd-[A6]Carry6/8[A6]Rd=Rs-[A16]Carry9/11[A16]Rd-=RsCarry3/8RRd=X–Y–C=X+(~Y)+CRd-={D:}[Rs]CarryRd-={D:}[++Rs]CarryRd-={D:}[Rs--]CarryRd-={D:}[Rs++]Carry7/9[R]√√√√ALU-SUBNZSCRd-=IM6Rd=Rd-IM63IM6Rd=Rs-IM166/8IM16Rd-=[BP+IM6]Rd=Rd-[BP+IM6]8[BP+IM6]Rd-=[A6]Rd=Rd-[A6]6/8[A6]Rd=Rs-[A16]9/11[A16]Rd=X-YRd-=Rs3/8R√√√√5-393ALU-SUBNZSCRd-={D:}[Rs]Rd-={D:}[++Rs]Rd-={D:}[Rs--]Rd-={D:}[Rs++]7/9[R]√√√√ALU-TESTNZSCTESTRdIM63IM6TESTRdIM166/8IM16TESTRd[BP+IM6]8[BP+IM6]TESTRd[A6]6/8[A6]TESTRs[A16]9/11[A16]TESTRdRs3/8RX&YNZSCTESTRd{D:}[Rs]TESTRd{D:}[++Rs]TESTRd{D:}[Rs--]TESTRd{D:}[Rs++]7/9[R]√√--ALU-XORNZSCRd^=IM6Rd=Rd^|IM63IM6Rd=Rs^IM166/8IM16Rd^=[BP+IM6]Rd=Rd^[BP+IM6]8[BP+IM6]Rd^=[A6]Rd=Rd^[A6]6/8[A6]Rd=Rs^[A16]9/11[A16]Rd^=Rs3/8RRd=X^YRd^|={D:}[Rs]Rd^={D:}[++Rs]Rd^|={D:}[Rs--]Rd^={D:}[Rs++]7/9[R]√√--5-394Data-TransferInstructions-LOADNZSCRd=IM63IM6Rd=IM166/8IM16Rd=[BP+IM6]8[BP+IM6]Rd=[A6]6/8[A6]Rd=[A16]9/11[A16]Rd=Rs3/8RRd=XRd={D:}[Rs]Rd={D:}[++Rs]Rd={D:}[Rs--]Rd={D:}[Rs++]7/9[R]√√--Data-TransferInstructions-POP/PUSHNZSCPOPRx,Ryfrom[Rs]POPRx,Ryfrom[Rs]3n+4/3n+6R√√--PUSHRx,Ryto[Rs]PUSHRx,Ryto[Rs]3n+4R----Data-TransferInstructions-STORENZSC[BP+Imm6]=Rd8[BP+IM6][A6]=Rd6/8[A6][A16]=Rd9/11[A16]Rd=Rs3/8RX=Rd{D:}[Rs]=Rd{D:}[++Rs]=Rd{D:}[Rs--]=Rd{D:}[Rs++]=Rd7/9[R]----MiscellaneousInstructionsNZSCFIQON/OFFFIQONFIQOFF3-----FIR_MOVON/OFFFIR_MOVONFIR_MOVOFF3-----IRQON/OFFIRQONIRQOFF3-----5-395MiscellaneousInstructionsNZSCINTFIQ/IRQINTFIQ,IRQINTOFFINTFIQINTIRQINTFIQ,IRQINTOFF3-----NOPNOP5-----Transfer-ControlInstructionsNZSCBREAKBREAK13[A16]----CALLLabelCALLLabel13[A22]----GOTOLabelGOTOLabel12[A16]----JcondLabelJmpLabelJCCLabelCJBLabelJNAELabelJCSLabel1JNBLabel()JAELabel()JSCLabelJGELabel()JNLLabelJSSLabel1JNGELabelJLLabelJNELabelJNZLabelJZLabelJELabelJPLLabelJMILabelJBELabel()JNALabelJNBELabelJALabelJLELabel()JNGLabel()JNLELabelJGLabelJVCLabel()JVSLabelJMPLabel3/5PC+IM6----5-396Transfer-ControlInstructionsNZSCRETFRETF12[A22]√√√√RETIRETI12[A22]√√√√