资源描述:
《EMC 汇编语言指令集.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EMC汇编语言指令集符号解说:1.符号‘R’:代表一般用途寄存器中的其中一个。2.符号‘B’:代表一般用途寄存器中的某一位。3.符号‘K’:代表8位或10位的常数或内容。4.符号‘A’:代表累加寄存器。1)面向寄存器(字节操作)型指令(26条)助记符号指令动作标志影响指令周期语言描述ADDA,RA+R->AZ,C,DC1A加R,结果保存到AADDR,AA+R->RZ,C,DC1A加R,结果保存到BANDA,RA&R->AZ1A与R与关系,结果保存到AANDR,AA&R->RZ1A与R与关系,结果保存到RCLRR0->RZ1清寄存器RCLRA0->AZ1清累加器A
2、COMR/R->RZ1寄存器R取反,结果保存回RCOMAR/R->AZ1寄存器R取反,结果保存到ADAAA寄存器调整为BCD值C1对累加器A的内容作十进进制调整(转成BCD码)DECRR-1->RZ1寄存器R的值减1,结果保存回RDECARR-1->AZ1寄存器R的值减1,结果保存到ADJZRR-1->R结果为零就跳过下一个指令1寄存器R减1,结果保存到R,值为0则跳过下一指令,为真时2周期DJZARR-1->A结果为零就跳过下一个指令1寄存器R减1,结果保存到A,值为0则跳过下一指令,为真时2周期INCRR+1->RZ1寄存器R加1,结果保存回RINCARR+
3、1->AZ1寄存器R加1,结果保存到AJZRR+1->R,结果为零就跳过下一个指令1寄存器R加1,结果保存回R,值为0则跳过下一个指令,为真时2周期JZARR+1->A,结果为零就跳过下一个指令1寄存器R加1,结果保存到A,值为0则跳过下一个指令,为真时2周期MOVR,AA->R1将累加器A内容传送到寄存器R中MOVA,RR->AZ1将寄存器R内容传送到累加器A中MOVR,RR->RZ1将寄存器R内容传送到寄存器R中ORA,RAORR->AZ1A与B或关系,结果保存回AORR,AAORR->RZ1A与B或关系,结果保存到RSUBA,RR-A->AZ,C,DC1寄
4、存器R减A,结果保存到ASUBR,AR-A->RZ,C,DC1寄存器R减A,结果保存回RXORA,RAXORR->AZ1A与B异或关系,结果保存回AXORR,AAXORR->RZ1A与B异或关系,结果保存到R2)面向位操作类指令(10条)助记符号指令动作标志影响指令周期语言描述BCR,B0->R(B)1寄存器R第B位清0BSR,B1->R(B)1寄存器R第B位置1JBCR,B如果R(B)=0,则跳过下一个指令1如果寄存器R第B位为0,则跳过下一个指令,检测为真时2周期JBSR,B如果R(B)=1,则跳过下一个指令1如果寄存器R第B位为1,则跳过下一个指令,检测为
5、真时2周期RLCRR(N)->R(N+1)R(7)->CC->R(0)C1寄存器R带进位标示C循环左移RLCARR(N)->A(N+1)R(7)->CC->A(0)C1寄存器R带进位标示C循环左移,结果保存到累加器ARRCRR(N)->R(N-1)R(0)->CC->R(7)C1寄存器R带进位标示C循环右移RRCARR(N)->A(N-1)R(0)->CC->A(7)C1寄存器R带进位标示C循环右移,结果保存到累加器ASWAPRR(0-3)->R(4-7)R(4-7)->R(0-3)1寄存器R高和低4位交换SWAPARR(0-3)->A(4-7)R(4-7)->
6、A(0-3)1寄存器R高和低4位交换,结果保存到A3)常数操作和控制类指令(22条)助记符号指令动作标志影响指令周期语言描述ADDA,KA+K->AZ,C,DC1A加立即数K,结果保存到AANDA,KA&K->AZ1A与K与关系,结果保存到ACALLKPC+1->[SP](PAGE,K)->PC2调用子程序,将返回地址入栈,由K指定的10位地址装入PC(9::0),页面选择位PS2-0装入PC(12-10)CONTRCONT->A1读CONT寄存器,结果保存到ACONTWA->CONT1将寄存器A值写入寄存器CONTDISI禁止中断1清INT位为0,禁止全局中断
7、ENI使能中断1置INT位为1,使能全局中断INTPC+1->[SP]001H->PC1软件中断指今IORRIOCR->A1将控制寄存器内容读出到寄存器AIOWRA->IOCR1将寄存器A内容写入到控制寄存器JMPK(PAGE,K)->PC2无条件转移指令MOVA,KK->A1将立即数K转送到ANOP1空指令ORA,KAORK->AZ1A与立即数K或关系,结果保存到ARET[堆栈顶端]->PC2子程序返回RETI[堆栈顶端]->PC,使能中断2中断返回RETLKK->A,[堆栈顶端]->PC2子程序返回,立即数K载入累加器A,栈顶弹入PC。该指令多用于查表。SL
8、EP0->WDT,振荡器