版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
成績:課程設(shè)計報告課程名稱:計算機組成原理課程設(shè)計實驗項目:用微指令實現(xiàn)乘法和除法的程序姓名:劉斌專業(yè):計算機科學(xué)與技術(shù)班級:計算機14-6班學(xué)號: 計算機科學(xué)與技術(shù)學(xué)院
實驗教學(xué)中心2016年9月1日
設(shè)計項目名稱:用微指令實現(xiàn)乘法和除法的程序(2學(xué)時)設(shè)計目的在實驗機上設(shè)計實現(xiàn)機器指令及對應(yīng)的微指令(微程序)并驗證,從而進一步掌握微程序設(shè)計控制器的基本方法并了解指令系統(tǒng)與硬件結(jié)構(gòu)的對應(yīng)關(guān)系;通過控制器的微程序設(shè)計,綜合理解計算機組成原理課程的核心知識并進一步建立整機系統(tǒng)的概念;培養(yǎng)綜合實踐及獨立分析、解決問題的能力。設(shè)計內(nèi)容針對COP2000實驗儀,從詳細了解該模型機的指令/微指令系統(tǒng)入手,以實現(xiàn)乘法和除法運算功能為應(yīng)用目標(biāo),在COP2000的集成開發(fā)環(huán)境下,設(shè)計全新的指令系統(tǒng)并編寫對應(yīng)的微程序;之后編寫實現(xiàn)乘法和除法的程序進行設(shè)計的驗證。使用儀器.硬件COP2000實驗儀PC機.軟件COP2000仿真軟件3.輔助COP2000計算機組成原理實驗儀說明書。設(shè)計步驟知識儲備掌握計算機組成原理相關(guān)知識掌握COP2000模型機的微程序控制器原理。掌握有關(guān)計算機中實現(xiàn)乘法和除法的算法流程與相應(yīng)的硬件實現(xiàn)原理。熟悉實驗環(huán)境熟悉COP2000仿真軟件將1.3中算法與COP2000實驗儀的硬件資源相對應(yīng)3.分步設(shè)計指令系統(tǒng)并逐步驗證設(shè)計“數(shù)據(jù)移動”相關(guān)指令,并寫程序驗證功能3.2.設(shè)計“加減法”相關(guān)指令,并寫程序驗證功能設(shè)計“整數(shù)移位”相關(guān)指令,并寫程序驗證功能設(shè)計“跳轉(zhuǎn)”相關(guān)指令,并寫程序驗證功能3.5.設(shè)計“調(diào)用子函數(shù)”相關(guān)指令,并寫程序驗證功能設(shè)計乘除法,同時驗證指令系統(tǒng)的整體功能乘法算法設(shè)計,并用全新的指令系統(tǒng)實現(xiàn),驗證程序正確性的同時驗證指令系統(tǒng)的正確性。除法算法設(shè)計,并用全新的指令系統(tǒng)實現(xiàn),驗證程序正確性的同時驗證指令系統(tǒng)的正確性。微程序設(shè)計指令原理該模型機指令系統(tǒng)的特點:總體概述C0P2000模型機包括了一個標(biāo)準(zhǔn)CPU所具備所有部件,這些部件包括:運算器ALU、累加器A、工作寄存器W、左移門L、直通門D、右移門R、寄存器組R0-R3、程序計數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端口寄存器OUT、程序存儲器EM、指令寄存器IR、微程序計數(shù)器uPC、微程序存儲器uM,以及中斷控制電路、跳轉(zhuǎn)控制電路。其中運算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來實現(xiàn),其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。模型機為8位機,數(shù)據(jù)總線、地址總線都為8位,但其工作原理與16位機相同。相比而言8位機實驗減少了煩瑣的連線,但其原理卻更容易被學(xué)生理解、吸收。模型機的指令碼為8位,根據(jù)指令類型的不同,可以有0到2個操作數(shù)。指令碼的最低兩位用來選擇R0-R3寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲器,找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時序用指令碼產(chǎn)生相應(yīng)的控制位。在本模型機中,一條指令最多分四個狀態(tài)周期,一個狀態(tài)周期為一個時鐘脈沖,每個狀態(tài)周期產(chǎn)生不同的控制邏輯,實現(xiàn)模型機的各種功能。模型機有24位控制位以控制寄存器的輸入、
輸出,選擇運算器的運算功能,存儲器的讀寫。模型機的缺省的指令集分幾大類:算術(shù)運算指令、邏輯運算指令、移位指令、數(shù)據(jù)傳輸指令、跳轉(zhuǎn)指令、中斷返回指令、輸入/輸出指令。模型機的尋址方式表1模型機的尋址方式模型機的尋址方式尋址方式說明指令舉例指令說明累加器尋址操作數(shù)為累加器ACPLA將累加器A的值取反隱含尋址累加器AOUT將累加器A的值輸出到輸出端口寄存器OUT寄存器尋址參與運算的數(shù)據(jù)在R0~R3的寄存器中ADDA,R0將寄存器R0的值加上累加器A的值,再存入累加器A中寄存器間接尋址參與運算的數(shù)據(jù)在存儲器EM中,數(shù)據(jù)'的地址在寄存器R0-R沖MOVA,@R1將寄存器R1的值作為地址,把存儲器EM中該地址的內(nèi)容送入累加器A中存儲器直接尋址參與運算的數(shù)據(jù)在存儲器EM中,數(shù)據(jù)的地址為指令的操作數(shù)。ANDA,40H將存儲器EM中40H單元的數(shù)據(jù)與累加器A的值作邏輯與運算,結(jié)果存入累加器A立即數(shù)尋址參與運算的數(shù)據(jù)為指令的操作數(shù)。SUBA,#101從累加器A中減去立I即數(shù)10H結(jié)果存入累加器A該模型機微指令系統(tǒng)的特點(包括其微指令格式的說:明等)該模型機的微命令是以直接表示法進行編碼的,其特點是操作控制字段中的每一位代表一個微命令。這種方法的優(yōu)點是簡單直觀,其輸出直接用于控制。缺點是微指令字較長,因而使控制存儲器容量較大。3.微指令格式的說明模型機有24位控制位以控制寄存器的輸入、輸出,選擇運算器的運算功能,存儲器的讀寫。微程序控制器由微程序給出24位控制信號,而微程序的地址又是由指令碼提供的,也就是說24位控制信號是由指令碼確定的。該模型機的微指令的長度為24位,其中微指令中只含有微命令字段,沒有微地址字段。其中微命令字段采用直接按位的表示法,哪位為0,表示選中該微操作,而微程序的地址則由指令碼指定。這24位操作控制信號的功能如表2所示:(按控制信號從左到右的順序依次說明)表2微指令控制信號的功能操作控制信號控制信號的說明XRD外部設(shè)備讀信號,當(dāng)給出了外設(shè)的地址后,輸出此信號,從指定外設(shè)讀數(shù)據(jù)。EMWR程序存儲器EM寫信號。EMRD程序存儲器EM讀信號。PCOE將程序計數(shù)器PC的值送到地址總線ABUS上。EMEN將程序存儲器EM與數(shù)據(jù)總線DBUS接通,由EMWR和EMRD決定是將DBUS數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。IREN將程序存儲器EM讀出的數(shù)據(jù)打入指令寄存器IR和微指令計數(shù)器卩PC。EINT中斷返回時清除中斷響應(yīng)和中斷請求標(biāo)志,便于下次中斷。ELPPC打入允許,與指令寄存器的IR3、IR2位結(jié)合,控制程序跳轉(zhuǎn)。MAREN將數(shù)據(jù)總線DBUS上數(shù)據(jù)打入地址寄存器MAR。MAROE將地址寄存器MAR的值送到地址總線ABUS上。OUTEN將數(shù)據(jù)總線DBUS上數(shù)據(jù)送到輸出端口寄存器OUT里。STEN將數(shù)據(jù)總線DBUS上數(shù)據(jù)存入堆棧寄存器ST中。RRD讀寄存器組R0R3,寄存器R?的選擇由指令的最低兩位決定。RWR寫寄存器組R0R3,寄存器R?的選擇由指令的最低兩位決定。
CN決定運算器是否帶進位移位,CN-1帶進位,CN-0不帶進位。FEN將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。X2X2、XLX0三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。X1X0WEN將數(shù)據(jù)總線DBUS的值打入工作寄存器W中。AEN將數(shù)據(jù)總線DBUS的值打入累加器A中。S2S2、SLS0三位組合決定ALU做何種運算。S1S0C0P2000中有7個寄存器可以向數(shù)據(jù)總線輸出數(shù)據(jù),但在某一特定時刻只能有一個寄存器輸出數(shù)據(jù).由X2,X1,X0決定那一個寄存器輸出數(shù)據(jù)。X2X1X0輸出寄存器000IN_OE 外部輸入門001IA_OE 中斷向量010ST_OE 堆棧寄存器011PC_OE PC寄存器100D_OE 直通門101R_OE 右移門110L_OE 左移門111沒有輸出COP2000中的運算器由一片EPLD實現(xiàn).有8種運算,通過S2,S1,S0來選擇。運算數(shù)據(jù)由寄存器A及寄存器W給出,運算結(jié)果輸出到直通門D。S2S1S0功能000A+W 加001A-W 減010A|W 或
011A&W 與100A+W+C 帶進位加101A-W-C 帶進位減110?A A取反111A 輸出A六.設(shè)計具體過程由于一次性設(shè)計整個指令系統(tǒng)比較困難,這里將指令系統(tǒng)分為五大部分,每個部分獨立設(shè)計并進行模塊驗證。分別是,數(shù)據(jù)移動指令,加減法指令,位移指令,跳轉(zhuǎn)指令,子函數(shù)指令。第一部分:數(shù)據(jù)移動指令NMOVA,R?iWLiyA.R?T104FEF7F7寄存制fK?寄存器人滓空峨出+1TO05CBFFFF渾空指舎寄存案IR耽輸出啪出寫入+1□6FFFFP-F汚生芹空喘出+10TFFFFFF浮空浮空嶠i出1+1NMOVA,MMiMLiyT208C77FFF存肥囂值如地址寄存鈍I■匚輸岀峨岀+1+1T109H7BFF7存貯閑值EM寄存器人峨出+1T00ACHFFFF浮空指令寄存器邙rc輸出啪出寫入101:FFFFFF浮空浮空崎i出+1NMOVA,#11HHOKA,#11T10CC7FFF7存肥器值風(fēng)寄存器AI■匚輸岀噸出+1+1TD□DCEFFFF滓空指令者存麗邛比輸出峨出寫入+10EFFFFFF灣空浮空峨出+10FFFFFFF淳登浮空崎i出+1NMOVR?,AR?,AT110FFFB9FALU直通寄存器R?浮空峨出+1TO1]CBFFFF浮空指令奇存囂IEF匚輸岀岫出+112FFFFFF滓空滓空峨出+113FFFFFF汚空浮至喘出+1NMOVMM.AiMLiym.aT214C77FFF存服應(yīng)值風(fēng)地址寄存瓢RI1匚輸出峨出+1+1T115B7BF3FALU直通存貯器EB啪出+1TO16CBFFFF浮空指令寄存器邙rc輸岀啪出寫我1ITFFFFFF浮空浮空嶠出I+1NMOVR?,#IIiWLiy電#LIT118C7FBFF存肥囂值刖寄存器R“I■匚輸岀峰出+1+1TO19CBFFFF渾空指令寄存翡邛耽輸出峨出寫入+iIkFFFFFF浮空學(xué)空峨出n11:FFFFFF浮空浮空嶠i出+1編寫驗證程序:NMOVA,#011HNMOVRO,ANMOVA,#022HNMOVRl,#033HNMOVA,RONMOVOE1H,ANMOVA,#022HNMOVA,OE1H分步執(zhí)行程序,直至每步結(jié)果正確。通過觀察每步操作,以證明結(jié)果正確,可進行下一部分設(shè)計。第二部分:加減法指令設(shè)計NADDA,R?NADDIT21CFFHEF寄存器值R?寄存器w淫空峰出T1IIIFFFE9OALJ直通寄存器此標(biāo)志位畠2汚空力屹算TU11CEFFFF浮空指令寄存器喘出寫入111FFFFFF浮空浮空噸出+1NADDA,MMT320C77FBF存肥芳值EM弛址爵存器礎(chǔ)FC輸出峨出+1T2£1D7BFBF存貯器值eh寄存器w毗晞出啪出T122FFFE9OALJ直通寄存器A標(biāo)志枚匚,z浮空TO23CBfFBF浮空指令寄存御KFC輸出嶠i出與入+1NADDA,#II
RAIDh#11T224CFfFEF存貯器值成寄存器wF「輸出峰出+1+1T125FF7E9OALU直通寄存器人標(biāo)志位堂Z汚空力屹算yTO26CBFFFF浮空指令寄存器IRF匸輸出喘出寫入+1NSUBA,R?27FFFFFF洋空 | 浮空嶠i出H31.fi: A.R?T228FFFFEF寄存器值R? 寄存器W 渾空嶠i出 n r*iT129FF7E91AIU直通寄存器大標(biāo)志血[-Z渾空減運算卜1TO2kCBJFFF渾空指令寄存器IEFt輸出嶠i出寫入+121:FFJFFF渾空渾空嶠i出村NSUBA,MMHS1.T A.MtT32CC7FFFF存貯器值甌地址寄存器嶼Ft輸出嶠i出+1T22HD7BFEF存貯器值甌寄存器W皿輸出嶠i出T121FF7E91AIU直通寄存器人標(biāo)志枝[-z浮空減運算NSUBA,#IITO21CBfFBF洋空指令寄存器IRF礎(chǔ)嶠i出寫入+1H31.fi: A.#11T230C7FFEF存貯器值甌 寄存器W Ft輸出嶠i出 n rht+iT131FF7E91AIU直通寄存器A標(biāo)志位[-Z渾空減運算卜1TO32CBJFFF渾空指令寄存器IEFt輸出嶠i出寫入+133FFJFFF渾空渾空嶠i出-1編寫驗證程序:NMOVA,#011HNMOVR0,#02HNMOVOE1H,ANADDA,#01HNADDA,RONADDA,OE1HNSUBA,#01HNSUBA,RONSUBA,OE1H分步執(zhí)行程序,直至每步結(jié)果正確。
通過觀察每步操作,以證明結(jié)果正確,可進行下一部分設(shè)計。第三部分:位移指令NRRCAAT134FFFEB7AU店務(wù)寄存器人標(biāo)志位匚」滓空嶠出帶進位右移+LTO35CEFF7F涔空指令寄存器現(xiàn)叩輸出瞄出+136FFFFFF灣空浮空瀟]出+L37FFFFFF浮空浮空+L編寫驗證程序:NMOVA,#OFFHNRRCA分步執(zhí)行程序,直至每步結(jié)果正確。通過觀察每步操作,以證明結(jié)果正確,可進行下一部分設(shè)計。第四部分:跳轉(zhuǎn)指令NJC1邙件 MT13C□6FFFI存貯器值EM寄存器旳K輸岀 嶠出TO3DCBFFFI浮空扌旨令寄存署Hft輸岀嶠出取3EFFFFFF浮空滓空嶠出3FFFFFFF浮空滓空嶠出NJZNJE MT140C6FFFIFC輸出睇出+1TO41CBFFFT浮空扌旨令寄存署理PC輸出繡i出寫入+14ZEFFFFI浮空浮空喘出43FFFFFI浮空滓空 嶠出「*1NJMP
NJZT144C6FFFI存貯器值郎寄存器旳PC輸岀嶠出與人TO45CBFFFI浮空扌旨令寄存署玨PC輸岀嶠出寫入46FFFFFI浮空滓空嶠出47FFFFFI浮空滓空嶠出編寫驗證程序:NMOVA,#OFFHNSUBA,#OFFHNJZNEXTNMOVA,#0DDHNEXT:NMOVA,#0FDHNADDA,#0FDHNJCNEXT2NMOVA,#0EEHNEXT2:NJMPNEXT3NMOVA,#0DDHNEXT3:NMOVA,#01H分步執(zhí)行程序,直至每步結(jié)果正確。通過觀察每步操作,以證明結(jié)果正確,可進行下一部分設(shè)計。第五部分:子函數(shù)指令NCALLMM
NCALLWKT34CEFFFFFPC?地址寄存舞豌旺輸出熾出+L+1T241FFEFFFFC值雄柱寄存器ST滓空牌出+LT14ED6BFrF存貯器值EM奇祥器包喘出+L寫入TO4BCBFFfF奔空指令寄存器IK時輸出嶠岀寫入+1NRET1OLE7T15CFEFF5F據(jù)柱寄芹器ST寄存羿FC滓空牌出+L寫入TO5BCBFFfFFFFFFFFFFFrF浮空指令寄存器IK時輸出嶠出與人+1滓空滓空瞄出+L5F浮空.浮空間出L編寫驗證程序:NJMPNEXTUP:NMOVA,#02HNRETNEXT:NCALLUPNMOVA,#03H分步執(zhí)行程序,直至每步結(jié)果正確。通過觀察每步操作,以證明結(jié)果正確,可進行下一部分設(shè)計。現(xiàn)在進行乘除法程序設(shè)計,并最終驗證程序,同時驗證指令系統(tǒng)乘法程序設(shè)計:NJMPMAINN_cheng_R0123:NMOVR2,#0HNMOVR3,#8HNMOVA,#0HN_cheng_loop:NMOVA,R1NRRCANJCN_cheng_jc_elseNJMPN_cheng_jc_endN_cheng_jc_else:NMOVA,R2NADDA,R0NMOVR2,AN_cheng_jc_end:NMOVA,R2NRRCANMOVR2,ANMOVA,R1NRRCANMOVR1,ANMOVA,R3NSUBA,#1HNJZN_cheng_retNMOVR3,ANJMPN_cheng_loopN_cheng_ret:NMOVA,#OHNRETMAIN:NMOVRO,#012HNMOVR1,#O11HNCALLN_cheng_R0123NMOVA,R1NMOVOE1H,ANMOVA,R2NMOVOEOH,AEND結(jié)果:003C221A001B08ocQQ9534BE3C11Q61C 14@-< 1012063412明3411073001叫1F133C08OC_-4-_4_-0-D__<_-20QQ5C1S1219114CQ2眄14E106mEOQQ00A----L 30QS00OBSO0000oaQS00OBSO0000oaQS0040QQ0000co000000QQ0000CO000000QQ00----------------5GOS0000網(wǎng)00eo網(wǎng)OS0000網(wǎng)00eo00OS00600000OB0000000000OB0000000000----------------70QQ0000co000000QQ0000co000000QQ00----------------800000000000so00000000000000000000----------------90QQ00000000so90QQ000000000000QQ00----------------AOSS00OB0000soOBSS00OB000000OBss00----------------BOQQ000S000000OBQQ000S000000OBQQ00----------------COQS00OB00000000QS00OB00000000QS00DOQQ000S00000000QQ000S00000000QQ00----------------E001320000000000OS0000000000oaOS00.2 F0OQ000000000000QQ000000000000QQ00----------------答案在E0,E1除法程序設(shè)計:NJMPMAINN_chu_R012:NMOVR2,#0HNMOVA,#0HNADDA,R1NJZN_chu_retN_chu_loop:NMOVA,R0NSUBA,R1NJCN_chu_retNMOVR0,ANMOVA,R2NADDA,#01HNMOVR2,ANJMPN_chu_loopN_chu_ret:NRETMAIN:NMOVR0,#11HNMOVR1,#2HNCALLN_chu_R012NMOVA,R0NMOV0F0H,ANMOVA,R2NMOV0F1H,AEND結(jié)果:ss3C151A00DCaa1D4^14042914100624< D .JE...$1001123Ca?5C18111902lie020414FB0614--L 20F15G18121911uc02防E10614E0oe00-X-..-L 30000000aa0000Q000000000000000OQ00................40000000000000S00000OSas000000so00弱00SB00aa0000QO00SBOSaa0000SB00aa................6S00SO0000GOg0000SO網(wǎng)gGO000000007000SB00ao00aaQO00SB00ao0000B00000................SB00BS00aa00SBOQ00BS00aa0000SBsoaa................90oe000000000000oe000000000000oe00................A0000000aa0000Q0000000oa000000OQ00................B00000000000aaSB000000B90000SOso00................CS00SB00aa00soQO00SBOSaa0000SB00aa................DB00SB000066aoSO00SB06DO6600SBso00ES00SS00aa00SBQO00SSOSaa0000S000aa................FQ01OS00oaee000000的ee0000aa答案在F0,F1,F0為余數(shù),F(xiàn)l為結(jié)果子函數(shù)寫入同一個程序進行測試:編寫程序:NJMPMAINN_cheng_R0123:NMOVR2,#0HNMOVR3,#8HNMOVA,#0HN_cheng_loop:NMOVA,R1NRRCANJCN_cheng_jc_elseNJMPN_cheng_jc_endN_cheng_jc_else:NMOVA,R2NADDA,R0NMOVR2,AN_cheng_jc_end:NMOVA,R2NRRCANMOVR2,ANMOVA,R1NRRCANMOVR1,ANMOVA,R3NSUBA,#1HNJZN_cheng_retNMOVR3,ANJMPN_cheng_loopN_cheng_ret:NMOVA,#0HNRETN_chu_R012:NMOVR2,#0HNMOVA,#0HNADDA,R1NJZN_chu_retN_chu_loop:NMOVA,R0NSUBA,R1NJCN_chu_retNMOVR0,ANMOVA,R2NADDA,#01HNMOVR2,ANJMPN_chu_loopN_chu_ret:NRETMAIN:NMOVR0,#14HNMOVR1,#11HNCALLN_cheng_R0123NMOVA,R1NMOV0E1H,ANMOVA,R2NMOV0E0H,ANMOVR0,#11HNMOVR1,#2HNCALLN_chu_R012NMOVA,R0NMOV0F0H,ANMOVA,R2NMOV0F1H,AEND乘除連算運行結(jié)果至此,驗證的,程序驗證結(jié)果正確,微指令系統(tǒng)正確可用七.運行結(jié)果乘法結(jié)果003C221A001B08ocQQ9534BE3C11Q61C 14@-< 1012063412防3耳11073001耳耳1F133C08OC20QQSC1S1219114CQ2嗎14E106mE0QQ00A----L 30QQ00OS00000000QQ00OS00000000QQ00----------------40QQ00OS060000SBQQ00OS060000OBQQ00----------------50QQ000S00000000QQ000S00000000QQ00----------------40OS0000網(wǎng)0000網(wǎng)OS0000網(wǎng)000000OS0070QS00OB000000OBQS00OB000000OBQS00----------------80QQ00OSOS0000OBQQ00OS000000OBQQ00----------------9000000006000000000000060000000000----------------AQQQ00000000so00QQ00000000so00QQ00----------------B0000000的09co網(wǎng)000000的09co000000C0SS00OBOS0000OBSS00OB000000OBSS00----------------DOQQ000SOB0000OBQQ000S000000OBQQ00----------------E0Q132OBSO000000QS00OB00000000QS00-2 F00000OBOS0000000000OB000000000000----------------除法結(jié)果003C151A00配001D14叫294。14106624< D. JE...$1001123C095C18111902lie02曲1UF00614--L 20F15G181219114002防1耳E10614EBSO00A-..-L 3S00SB00000000QO00SB00000000SB0000................00SB00006600SO00SB06DO6600SBso00滴00SS000000SBQO00SS00000000S00000................6000000009eeg000000的gee0000C0097000B00000co000000B00000co00000000................SQ0000000000SBQQ000000000000SO0000................900000000000BQSB000000B90000soso00................AS00SB00000000QO00SB00000000SB0000................B00000000060BOSB0000OSB9600000so00................CS00SS000000SBQO00SS00000000S00000................。目0000000000ao000000OS000000000000EQ00000000000000000000090000000000................FQ01OS0009ee000000的gee0000C009乘除連算結(jié)果SQ3C351AQQ1BS8sc00053鼻40OE3C111C《5.... 4@-< 1Q120612眄34■110730中1F133Cssoc..4._428005C1A00ec001D443耳眄294034100624■\.■..3001123C29ECia141911UC02眄mE10611|…L 4SEO181119024G22041耳F00614F1000060 L'■■■■■■■■■■5Q000000OQ00as000000000000OQ00BOSO----------------6。0000000000os000000網(wǎng)0000000000的700000OQQQ00ssSO0000BQ0000SQ00SBso----------------8Q0000OSQO00SB000000BOQO000000SB00----------------9000000000eo000000060000eo0000SB06ASOSso000Q000000OSOS000000QQ0000OS----------------BS0000000S0000S00000000000as000060CQ000000OQ00as000000000000QQ00SBSO----------------DO0000000000os000000網(wǎng)0000000000的EQ015A00OQ00as000000000000OQ00BOSO.T..FO0108OSQO00SB000000BOQO000000SB00八.程序代碼1.源程序代碼NJMPMAINN_cheng_R0123:NMOVR2,#0HNMOVR3,#8HNMOVA,#0HN_cheng_loop:NMOVA,R1NRRCANJCN_cheng_jc_elseNJMPN_cheng_jc_endN_cheng_jc_else:NMOVA,R2NADDA,R0NMOVR2,AN_cheng_jc_end:NMOVA,R2NRRCANMOVR2,ANMOVA,R1NRRCANMOVR1,ANMOVA,R3NSUBA,#1HNJZN_cheng_retNMOVR3,ANJMPN_cheng_loopN_cheng_ret:NMOVA,#0HNRETN_chu_R012:NMOVR2,#0HNMOVA,#0HNADDA,R1NJZN_chu_retN_chu_loop:NMOVA,R0NSUBA,R1NJCN_chu_retNMOVR0,ANMOVA,R2NADDA,#01HNMOVR2,ANJMPN_chu_loopN_chu_ret:NRETMAIN:NMOVR0,#14HNMOVR1,#11HNCALLN_cheng_R0123NMOVA,R1NMOV0E1H,ANMOVA,R2NMOV0E0H,ANMOVR0,#11HNMOVR1,#2HNCALLN_chu_R012NMOVA,R0NMOV0F0H,ANMOVA,R2NMOV0F1H,AEND2.微指令系統(tǒng)指令系統(tǒng)表TOCOCBFFFF滓空扌詮専擇器IR叩輸出寫入01ffffff洋空:孚空喘出■4ceFFFhfF汚主浮空嘛出103FBFFFF浮空浮空呻出+1第一部分,數(shù)據(jù)移動指令HM0VR?Tl04FPF7F7滓空麻出41ID□5CEFEFF浮空扌診奇樣書電兀輸出寫入.+1的FFFFFF渾空瀚出07FFFFFF汚空渾空瀚出■+1movA.MKT2OSC77FFF存貯器值職地址寄存割頫咒輸出嬾岀+1+1Tl09D7BFFF存貯器值酬寄存器A制出■+1TO0ACEFFFF浮空扌旨令寄存書IR咒輸出癡出寫如+10BFFFFFF滓空滓空南出+1movA.#11TlCCCTFFF7有貯器值酬寄擇器直rc輸出爛出11TD0DCEFFFF洋空扌旨令寄存署IR咒輸出嬾岀寫入.+10EFFFFFF洋空滓空嬾出■4OFFFFFFF浮空:孚空嗡出+1HMOVR?丄Tl10FBFB3FALU直通寄存器旳滓空麻出41TD11CEFFFF浮空指令寄樣書以FC輸出潮出寫入+112FEFFFF渾空浮空呻出H13FFFFFF洋空浮空瞄出41movmAT214C77FFF存貯器值職地址寄存副ARF匚輸出孀出+1TlIEE7EF3FALU直通爲(wèi)出41TD16CEFEFF汚至扌診奇存書以兀輸出寫入+117FFFFFF浮空滓空瀚出+1脫SIITl13CrFEiFF有貯器值酬爵掙器貯rc輸出瀚出11TD19CEFFFF淫空扌旨令寄存署壓咒輸出嬾岀寫入+11AFFFFFF滓空南出■+1IBFFFFFF浮空:孚空嬾出+1第二部分,加減指令NADD 丄如T21CFF77EF寄存卷偵即寄存埶濤空峨出TT1IBFFFE90ALU直通舒存器代標(biāo)志位堂z浮空力虎算1TO11CBFFFF淫空指令寄存器IEFt輸出嶠岀寫入HITFFFFFF渾空滓空峨出HITAEHi A.MT320czrrrr存貯器值酬地址寄存器禰地輸±1啪出H1T221D7BFEF存貯器值甌寄存器w皿輸出嶠出卜1T122FFFE90AI1J直通寄存器人標(biāo)志団。濕??樟υ幩鉚O23CEFFFF浮空指令寄存器IKFC礎(chǔ)噸出寫入+1NAUDh#11T224CFfFEF存肥芳值甌寄存剽FC輸出峨出+1Tl25jFFFE90AI1J直通寄存器人標(biāo)志位匚E滓空力詭算TO26CBFFFF浮空指令寄存器IKFC輸出噸出寫入+1WTFFFFFF淳空淫空峨出BSl.rEi A.R?T226FFF7EF寄停器值將寄存器W浮空喘出町Tl29FF7E91AIU直通寄存器人標(biāo)志枝[-z浮空減運算TO2kCEFFFF渾空指令寄存器IRFC輸出啪出寫入+12BFFFFFF浮空浮空岫出-1HSUEA,MHT32CC7FFPF存服卷值EM地址睿存瓢1Ft輸出峨出-1+1T22BjD7BFEF存貯器偵EM寄存器W皿輸出場出yTl21FF7E91AIU直通寄存器大標(biāo)志樁匚Z浮空藏運算卜1TO21CB7FPF渾空指令寄存器IRFC機峨出寫入+1B51.rEi A.#11T230C7FFEF存貯器值酬寄存器W地輸±1啪出H1Tl3UFF7E91AIU直通寄存器A標(biāo)志枝匚Z淫空減運算卜1TO32CEFFFF渾空指令寄存器IRFt礎(chǔ)峨出寫入+133FFFFFF浮空??沾?/p>
第三部分,位移指令HKRJCAT134FFFEB7AU廟移寄存署A標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年涂料產(chǎn)品綠色認證服務(wù)合同
- 2025年度數(shù)據(jù)中心承建與數(shù)據(jù)中心冷卻系統(tǒng)合同4篇
- 2025年度農(nóng)業(yè)保險產(chǎn)品定制服務(wù)合同8篇
- 二零二五年度農(nóng)村土地經(jīng)營權(quán)流轉(zhuǎn)合同示范文本
- 2025年度苗木養(yǎng)護與生態(tài)園林景觀優(yōu)化合同3篇
- 2025版門崗信息化管理平臺建設(shè)合同范本4篇
- 二零二五年度體育產(chǎn)業(yè)投資入股合同3篇
- 二零二五年度牛羊肉產(chǎn)品研發(fā)與技術(shù)轉(zhuǎn)移合同3篇
- 二零二五年度促銷員權(quán)益保護及糾紛處理合同3篇
- 2025年度個人貨車出租及運輸服務(wù)合同3篇
- 紅色革命故事《王二小的故事》
- 《白蛇緣起》賞析
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學(xué)年三年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 英語48個國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團活動有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓(xùn)
評論
0/150
提交評論