《8位多累加器CPU实验报告》由会员分享,可在线阅读,更多相关《8位多累加器CPU实验报告(29页珍藏版)》请在金锄头文库上搜索。
1、8Z4CPU+5e.ye.yide1 LDAi,addr (addr)-Ai 00000iiiaddrhaddrl2 STAi,addr Ai-(addr) 00001iiiaddrhaddrl3 MOVAi,#data data-Ai 00010iiidata4 MOVAi,Aj (7EHAj)-Ai 00011iii00000jjj5 MOVAi,Aj Aj-(7EHAi) 00100iii00000jjj6 ADDAi,Aj Ai+Aj-Ai 00101iii00000jjj7 SUBAi,Aj Ai-Aj-Ai 00110iii00000jjj8 JMPaddr addr-PC 001
2、11000addrhaddrl9 JCrel8 ifCY=1thenPC+2+rel8-PCelsePC+2-PC 01000000rel810 CALLaddr pushPCtothestackandjumptoaddr 01001000addrhaddrl11 RET popPCfromthestackandjumptoit 0101000012 PUSHAi pushAitostackandsp- 01011iii13 POPAi sp+andthevaluepopped-Ai 01100iii3CY0ZY06BNPB&bBNKBO614 SUBAi,addr Ai-(addr)-Ai
3、01101iiiaddrhaddrl15 ANDAi,#data Aianddata-Ai 01110iiidata16 CPLAiPM(7EHAi)201111iii17 BNKBrel8 ifKRIX=0then(PC+2+rel8)-PCelsePC+2-PC 10000000rel818 BNPBrel8 ifPRIX=0then(PC+2+rel8)-PCelsePC+2-PC 10001000rel819 RRCAiAiCYfO10010iii+5CPUn5eUeUideU0 FetchInstruconT0:PC-MC=00AB;MEM-CRDX=0DB-GI=0IR;PC+1-
4、PINC=0PC;MPLD=0;1 LDAi,addrT1:PC-MC=00AB;MEM-CRDX=0DB-GA1=0ADRH;PC+1PINC=0PC;T2:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1PINC=0PC;T3:ADR-MC=10AB;MEM-CRDX=0-DB-WRE=0Ai;2 STAi,addrT1:PC-MC=00AB;MEM-CRDX=0DB-GA1=0ADRH;PC+1PINC=0PC;T2:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1PINC=0PC;T3:ADR-MC=10AB;Ai-MB=00,O
5、B=0DB-CWRX=0MEM3 MOVAi,#data8T1:PC-MC=00-AB;MEM-CRDX=0DB-WRE=0Ai;PC+1-PINC=0PC;4 MOVAi,AjT1:Aj-MB=00,OB=0DB-GA2=0ADRL;7EH-AHS=0ADRH;T2:PC-MC=00-AB;PC+1-PINC=0PC;MEM-CRDX=0DB-GI=0IR;T3:ADR-MC=10AB;MEM-CRDX=0DB-WRE=0Ai;5 MOVAi,AjT1:Ai-MB=00,OB=0DB-GA2=0ADRL;7EH-AHS=0ADRH;T2:PC-MC=00AB;PC+1-PINC=0PC;ME
6、M-CRDX=0DB-GI=0IR;T3:ADR-MC=10AB;Aj-MB=00,OB=0DB-CWRX=0MEM;6 ADDAi,AjT1:Aj-MB=00,OB=0DB-GT=0TMP;T2:PC-MC=00AB;PC+1-PINC=0-PC;MEM-CRDX=0DB-GI=0IR;T3:Ai-MB=00,OB=0DB-GA=0ACT;T4:ACT+TMP-S=001,MB=01,OB=0,FP=0DBWRE=0Ai;7 SUBAi,AjT1:Aj-MB=00,OB=0DB-GT=0TMP;T2:PC-MC=00AB;PC+1-PINC=0-PC;MEM-CRDX=0DB-GI=0IR;
7、T3:Ai-MB=00,OB=0DB-GA=0ACT;T4:ACT-TMP-S=010,MB=01,OB=0,FP=0DB-WRE=0Ai;8 JMPaddrT1:PC-MC=00AB;MEM-CRDX=0DB-GA1=0ADRH;PC+1PINC=0PC;T2:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1PINC=0PC;T3:ADR-MC=10AB-MD=000PC;9 JCrel8T1:PC-MC=00-AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1-PINC=0PC;T2:ADR-MC=10AB;PC+ADRL-PADD=0,MD=001P
8、C;10 CALLaddrT1:PC-MC=00AB;MEM-CRDX=0DB-GA1=0ADRH;PC+1PINC=0PC;T2:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1PINC=0PC;T3:SP-MC=01AB;PCH-MB=10,OB=0DB-CWRX=0MEM;SP-1-SDEC=0SP;T4:SP-MC=01AB;PCH-MB=10,OB=0DB-CWRX=0MEM;SP-1-SDEC=0SP;T5:ADR-MC=10AB-MD=000PC;11 RETT1:SP+1-SINC=0SP;T2:SP-MC=01AB;MEM-CRDX=0DB-GA2
9、=0ADRL;SP+1-SINC=0SP;T3:SP-MC=01AB;MEM-CRDX=0DB-GA1=0ADRH;T4:ADR-MC=10AB-MD=000PC;12 PUSHAiT1:SP-MC=01AB;Ai-MB=00DB-CWRX=0MEM;SP-1-SINC=0SP;13 POPAiT1:SP+1-SINC=0SP;T2:SP-MC=01AB;MEM-CRDX=0DB-WRE=0Ai;14 SUBAi,addrT1:PC-MC=00AB;MEM-CRDX=0DB-GA1=0ADRH;PC+1PINC=0PC;T2:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;
10、PC+1PINC=0PC;T3:Ai-MB=00,OB=0DB-GA=0ACT;T4:ADR-MC=10AB;MEM-CRDX=0DB-GT=0TMP;T5:ACT-TMP-S=010,MB=01,OB=0,FP=0DB-WRE=0Ai;15 ANDAi,#data8T1:PC-MC=00AB;MEM-CRDX=0DB-GT=0TMP;PC+1-PINC=0PC;T2:Ai-MB=00,OB=0DB-GA0ACT;T3:ACTANDTMP-S=011,MB=01,OB=0,FP=0DB-WRE=0Ai;16 CPLAiT1:Ai-MB=00,OB=0DB-GA2=0ADRL;7EH-AHS=0
11、ADRH;T2:ADR-MC=10AB;MEM-CRDX=0DB-GA=0ACT;T3:ADR-MC=10AB;NOTACT-S=101,MB=01,OB=0,FP=0DB-CWRX=0MEM;17 BNKBrel8T1:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1-PINC=0PC;T2:ADR-MC=10AB;PC+ADRL-PADD=0,MD=011PC;3python1!WbfW321iW0.m19o6a”/d/convert.py”618 BNPBrel8T1:PC-MC=00AB;MEM-CRDX=0DB-GA2=0ADRL;PC+1-PINC=0P
12、C;T2:ADR-MC=10AB;PC+ADRL-PADD=0,MD=100PC;19 RRCAiT1:Ai-MB=00,OB=0DB-GA=0ACT;T2:ACT1-S=110,MB=01,OB=0,FP=0DBWRE=0Ai;5iiioiM1.ACTGAACT_A102.TMPGTTMP_A1034AiWRE4_A10RS2,1,0*4L4f2ALUS2,1,0LS2,1,0FF=0x00 000FF=FA+FB 001FF=FA-FB 010FF=FAANDFB 011FF=FAORFB 100FF=NOTFA 101FF=RRCFA 110FF=RLCFA 1115qCY,NY,ZY,VFFPCY,NY,ZY,VF1_A106eIRGIIR_A107ADRGA1ADRH_A10GA2ADRL_A10AHSADRH7EH08ZLMUXBMB1,0LDB1MB1,0400ALU 01PCH 10PCL 11n