計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告_第1頁
計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告_第2頁
計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告_第3頁
計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告_第4頁
計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告班級:計(jì)算機(jī)/物聯(lián)網(wǎng) 1406 班 姓名: 宋世波 學(xué)號: 20143753 完成時(shí)間: 2016-12-31 一、課程設(shè)計(jì)目的1在實(shí)驗(yàn)機(jī)上設(shè)計(jì)實(shí)現(xiàn)機(jī)器指令及對應(yīng)的微指令(微程序)并驗(yàn)證,從而進(jìn)一步掌握微程序設(shè)計(jì)控制器的基本方法并了解指令系統(tǒng)與硬件結(jié)構(gòu)的對應(yīng)關(guān)系;2通過控制器的微程序設(shè)計(jì),綜合理解計(jì)算機(jī)組成原理課程的核心知識并進(jìn)一步建立整機(jī)系統(tǒng)的概念;3培養(yǎng)綜合實(shí)踐及獨(dú)立分析、解決問題的能力。二、課程設(shè)計(jì)的任務(wù)針對COP2000實(shí)驗(yàn)儀,從詳細(xì)了解該模型機(jī)的指令/微指令系統(tǒng)入手,以實(shí)現(xiàn)乘法和除法運(yùn)算功能為應(yīng)用目標(biāo),在COP2000的集成開發(fā)環(huán)境下,設(shè)計(jì)全新的指令系統(tǒng)并編

2、寫對應(yīng)的微程序;之后編寫實(shí)現(xiàn)乘法和除法的程序進(jìn)行設(shè)計(jì)的驗(yàn)證。三、 課程設(shè)計(jì)使用的設(shè)備(環(huán)境)1硬件l COP2000實(shí)驗(yàn)儀l PC機(jī)2軟件l COP2000仿真軟件四、課程設(shè)計(jì)的具體內(nèi)容(步驟)1詳細(xì)了解并掌握COP 2000模型機(jī)的微程序控制器原理,通過綜合實(shí)驗(yàn)來實(shí)現(xiàn)(1) 模型機(jī)指令系統(tǒng)特點(diǎn)COP2000模型機(jī)包括了一個(gè)標(biāo)準(zhǔn)CPU所具備所有部件,這些部件包括:運(yùn)算器ALU、累加器A、工作寄存器W、左移門L、直通門D、右移門R、寄存器組R0-R3、程序計(jì)數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端口寄存器OUT、程序存儲(chǔ)器EM、指令寄存器IR、微程序計(jì)

3、數(shù)器uPC、微程序存儲(chǔ)器uM,以及中斷控制電路、跳轉(zhuǎn)控制電路。其中運(yùn)算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來實(shí)現(xiàn),其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。 模型機(jī)為8位機(jī),數(shù)據(jù)總線、地址總線都為8位,但其工作原理與16位機(jī)相同。相比而言8位機(jī)實(shí)驗(yàn)減少了煩瑣的連線,但其原理卻更容易被學(xué)生理解、吸收。模型機(jī)的指令碼為8位,根據(jù)指令類型的不同,可以有0到2個(gè)操作數(shù)。指令碼的最低兩位用來選擇R0-R3寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲(chǔ)器,找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時(shí)序用指令碼產(chǎn)生相應(yīng)的控制位。在本模型機(jī)中,一

4、條指令最多分四個(gè)狀態(tài)周期,一個(gè)狀態(tài)周期為一個(gè)時(shí)鐘脈沖,每個(gè)狀態(tài)周期產(chǎn)生不同的控制邏輯,實(shí)現(xiàn)模型機(jī)的各種功能。模型機(jī)的缺省的指令集分幾大類: 算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、移位指令、數(shù)據(jù)傳輸指令、跳轉(zhuǎn)指令、中斷返回指令、輸入/輸出指令。COP2000模型機(jī)指令的最低兩位(IR0和IR1)用來尋址R0R3四個(gè)寄存器;IR2和IR3與ELP微控制信號,Cy和Z兩個(gè)程序狀態(tài)信號配合,控制PC的置數(shù)即程序的轉(zhuǎn)移。各種轉(zhuǎn)移的條件判斷邏輯如下所示: 當(dāng)ELP=1時(shí),不允許PC被預(yù)置 當(dāng)ELP=0時(shí): 當(dāng)IR3=1時(shí),無論Cy和Z什么狀態(tài),PC被預(yù)置 當(dāng)IR3=0時(shí),若IR2=0,則當(dāng)Cy=1時(shí)PC被預(yù)置,若I

5、R2=1,則當(dāng)Z=1時(shí)PC被預(yù)置(2) 模型機(jī)微指令系統(tǒng)特點(diǎn)(包括其微指令格式的說明等)模型機(jī)有24位控制位以控制寄存器的輸入、輸出,選擇運(yùn)算器的運(yùn)算功能,存儲(chǔ)器的讀寫。24位控制位分別介紹如下: XRD : 外部設(shè)備讀信號,當(dāng)給出了外設(shè)的地址后,輸出此信號,從指定外設(shè)讀數(shù)據(jù)。 EMWR: 程序存儲(chǔ)器EM寫信號。 EMRD: 程序存儲(chǔ)器EM讀信號。 PCOE: 將程序計(jì)數(shù)器PC的值送到地址總線ABUS上。 EMEN: 將程序存儲(chǔ)器EM與數(shù)據(jù)總線DBUS接通,由EMWR和EMRD決定是將DBUS數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。 IREN: 將程序存儲(chǔ)器EM讀出的數(shù)據(jù)打入指令寄存器

6、IR和微指令計(jì)數(shù)器uPC。 EINT: 中斷返回時(shí)清除中斷響應(yīng)和中斷請求標(biāo)志,便于下次中斷。 ELP: PC打入允許,與指令寄存器的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: 讀寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。 RWR: 寫寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。 CN: 決定運(yùn)算器是否帶進(jìn)位移位,CN=

7、1帶進(jìn)位,CN=0不帶進(jìn)位。 FEN: 將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。 X2、X1、X0:三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。X2 X1 X0輸出寄存器0 0 0IN_OE 外部輸入門0 0 1IA_OE 中斷向量0 1 0ST_OE 堆棧寄存器0 1 1PC_OE PC寄存器1 0 0D_OE 直通門1 0 1R_OE 右移門1 1 0L_OE 左移門1 1 1沒有輸出 WEN: 將數(shù)據(jù)總線DBUS的值打入工作寄存器W中。 AEN: 將數(shù)據(jù)總線DBUS的值打入累加器A中。 S2、S1、S0:三位組合決定ALU做何種運(yùn)算。S2 S1 S0功能0 0 0A+W 加0 0 1A-

8、W 減0 1 0A|W 或0 1 1A&W 與1 0 0A+W+C 帶進(jìn)位加1 0 1A-W-C 帶進(jìn)位減1 1 0A A取反1 1 1A 輸出A2. 計(jì)算機(jī)中實(shí)現(xiàn)乘法和除法的原理(1)無符號乘法算法流程圖:硬件原理框圖:(2)無符號除法算法流程圖:硬件原理框圖:實(shí)例演示(即,列4位除法具體例子演算的算式):0 1 0 0 0 0 1 10 1 1 00 1 0 0 0 0 1 1 00 1 1 0 10 0 1 0 0 1 1 00 0 1 0 0 1 1 0 0 0 1 1 0 00 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 00 0 1 1

9、1 0 0 0 00 1 1 0 1 0 0 0 13對應(yīng)于以上算法如何分配使用COP2000實(shí)驗(yàn)儀中的硬件(初步分配,設(shè)計(jì)完成后再將準(zhǔn)確的使用情況填寫在此處)(1)無符號乘法無符號乘法對應(yīng)于COP2000實(shí)驗(yàn)儀的硬件具體分配使用情況如下表所示:無符號乘法的硬件分配情況硬件名稱實(shí)現(xiàn)算法功能描述寄存器R0存放被乘數(shù)寄存器R1存放乘數(shù)寄存器R2存放中間結(jié)果,最后變?yōu)榉e累加器A執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)SHL R?(左移一位)、SHR R?(右移一位)等命令時(shí)所必須使用的寄存器。寄存器W執(zhí)行ADD A,R?(加法)、AND A,#II(與運(yùn)算)、SUB R?,A(減法)等

10、雙操作數(shù)命令時(shí)所必須使用的寄存器。左移門L用來實(shí)現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線。直通門D用來控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線。右移門R用來實(shí)現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線。程序計(jì)數(shù)器PC 控制程序按順序正常執(zhí)行; 當(dāng)執(zhí)行轉(zhuǎn)移指令時(shí),從數(shù)據(jù)線接收要跳轉(zhuǎn)的地址,使程序能夠按需要自動(dòng)執(zhí)行。 當(dāng)要從EM中讀取數(shù)據(jù)時(shí),由PC提供地址。存儲(chǔ)器EM存儲(chǔ)指令和數(shù)據(jù)。微程序計(jì)數(shù)器PC向微程序存儲(chǔ)器M提供相應(yīng)微指令的地址。微程序存儲(chǔ)器M存儲(chǔ)相應(yīng)指令的微指令。(2)無符號除法 無符號除法對應(yīng)于COP2000實(shí)驗(yàn)儀的硬件具體分配使用情況

11、如下表所示:無符號除法的硬件分配情況硬件名稱實(shí)現(xiàn)算法功能描述寄存器R0存放被除數(shù),計(jì)算后變?yōu)橛鄶?shù)。寄存器R1存放除數(shù);寄存器R2存放中間結(jié)果,最后為商。寄存器R3當(dāng)作計(jì)數(shù)器使用,初始為4。累加器A 計(jì)算時(shí)用來存放中間結(jié)果; 執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)等命令時(shí)所必須使用的寄存器。寄存器W執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)等雙操作數(shù)命令時(shí)所必須使用的寄存器。左移門L用來實(shí)現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線。直通門D用來控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線。右移門R用來實(shí)現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運(yùn)算,并能夠控制該運(yùn)算后的

12、結(jié)果是否輸出到數(shù)據(jù)總線。程序計(jì)數(shù)器PC 控制程序按順序正常執(zhí)行; 當(dāng)執(zhí)行轉(zhuǎn)移指令時(shí),從數(shù)據(jù)線接收要跳轉(zhuǎn)的地址,使程序能夠按需要自動(dòng)執(zhí)行。 當(dāng)要從EM中讀取數(shù)據(jù)時(shí),由PC提供地址。存儲(chǔ)器EM存儲(chǔ)指令和數(shù)據(jù)。微程序計(jì)數(shù)器PC向微程序存儲(chǔ)器M提供相應(yīng)微指令的地址。微程序存儲(chǔ)器M存儲(chǔ)相應(yīng)指令的微指令。4在COP2000集成開發(fā)環(huán)境下設(shè)計(jì)全新的指令/微指令系統(tǒng)設(shè)計(jì)結(jié)果如表所示(可按需要增刪表項(xiàng))(1) 新的指令集助記符機(jī)器碼1機(jī)器碼2指令說明_FATCH_000000xx 00-03實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所有寄存器清0,首先執(zhí)行 _FATCH_ 指令取指。ADD R?, A000010xx 08

13、-0BR?ßR?+AADD R?, #II000011xx 0C-0FIIR?ßR?+立即數(shù)SUB A, R?001100xx 30-33AßA-R?SUBC A, R?010000xx 40-43AßA-R?(帶進(jìn)位)AND A, #II010111xx 5C-5FIIA和立即數(shù)與運(yùn)算存入AMOV A, R?011100xx 70-73R?àAMOV A, #II011111xx 7C-7FII立即數(shù)存入AMOV R?, A100000xx 80-83AàR?MOV R?, #II100011xx 8C-8FII立即數(shù)存入R?JC

14、MM101000xx A0-A3MM標(biāo)志位Cy=1時(shí)跳轉(zhuǎn)JZ MM101001xx A4-A7MM標(biāo)志位Z=1時(shí)跳轉(zhuǎn)JMP MM101011xx AC-AFMM無條件跳轉(zhuǎn)_INT_101110xx B8-BB實(shí)驗(yàn)機(jī)占用,不可修改。進(jìn)入中斷時(shí),實(shí)驗(yàn)機(jī)硬件產(chǎn)生-INT-指令NOP111000xx E0-E3空指令SHL R?111101xx F4-F7R?不帶進(jìn)位左移,標(biāo)志位不改變SHR R?111100xx F0-F3R?不帶進(jìn)位右移,標(biāo)志位不改變(2) 新的微指令集助記符狀態(tài)微地址微程序數(shù)據(jù)輸出數(shù)據(jù)打入地址輸出運(yùn)算器移位控制mPCPC_FATCH_T0->00CBFFFF浮空指令寄存器I

15、RPC輸出A輸出寫入+101FFFFFF浮空浮空A輸出+102FFFFFF浮空浮空A輸出+103FFFFFF浮空浮空A輸出+1MOVR?,#IIT18CC7FBFF存貯器值EM寄存器R?PC輸出A輸出寫入+1T08DCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+18EFFFFFF浮空浮空A輸出+18FFFFFFF浮空浮空A輸出+1MOVA, R?T170FFF7FB寄存器R?寄存器A浮空A輸出+1 T071CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+172FFFFFF浮空浮空A輸出+173FFFFFF浮空浮空A輸出+1MOVR?, AT180FFFB9FALU直通寄存器R?浮空A輸出

16、+1 T081CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+182FFFFFF浮空浮空A輸出+183FFFFFF浮空浮空A輸出+1MOVA, #IIT17CFFF7FB寄存器R?寄存器A浮空A輸出+1 T07DCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+17EFFFFFF浮空浮空A輸出+17FFFFFFF浮空浮空A輸出+1ADDR?,AT208FFF7EF寄存器R?寄存器W浮空A輸出+1T109FFFA98ALU直通寄存器R?標(biāo)志位C,Z浮空加運(yùn)算+1T00ACBFFFF浮空指令寄存器IRPC輸出A輸出寫入+10BFFFFFF浮空浮空A輸出+1ADD R? ,#IIT30CFFF7F

17、7寄存器R?寄存器A浮空A輸出+1T20DC7FFEF寄存器EM寄存器WPC輸出A輸出+1+1T10EFFFA98ALU直通寄存器R?標(biāo)志位C,Z浮空加運(yùn)算+1T00FCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1SUBA, R?T31CFFF7EF寄存器R?寄存器W浮空A輸出+1T21DFFFE91ALU直通寄存器A標(biāo)志位C,Z浮空減運(yùn)算+1T11ECBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1T01FFFFFFF浮空浮空A輸出+1SUBR?,#IIT304FFF7F7寄存器R?寄存器A浮空A輸出+1T205C7FFEF存貯器值EM寄存器WPC輸出A輸出+1+1T106FFFA9

18、9ALU直通寄存器R?標(biāo)志位C,Z浮空減運(yùn)算+1T007CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1SHL R?T2F4FFF7F7寄存器R?寄存器A浮空A輸出+1T1F5FFF9DFALU左移寄存器R?浮空A輸出左移+1T0F6CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1F7FFFFFF浮空浮空A輸出+1SHR R?T2F0FFF7F7寄存器R?寄存器A浮空A輸出+1T1F1FFF9BFALU右移寄存器R?浮空A輸出右移+1T0F2CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1F3FFFFFF浮空浮空A輸出+1JC MMT1A0C6FFFF存貯器值EM寄存器PCPC輸出

19、A輸出+1寫入T0A1CBFFFF浮空寄存器IRPC輸出A輸出寫入+1A2FFFFFF浮空浮空A輸出+1A3FFFFFF浮空浮空A輸出+1JZ MMT1A4C6FFFF存貯器值EM寄存器PCPC輸出A輸出+1寫入T0A5CBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1A6FFFFFF浮空浮空A輸出+1A7FFFFFF浮空浮空A輸出+1JMP MMT1ACC6FFFF存貯器值EM寄存器PCPC輸出A輸出+1寫入T0ADCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1AEFFFFFF浮空浮空A輸出+1AFFFFFFF浮空浮空A輸出+1NOPT0E0CBFFFF浮空指令寄存器IRPC輸出A輸

20、出寫入+1E1FFFFFF浮空浮空A輸出+1E2FFFFFF浮空浮空A輸出+1E3FFFFFF浮空浮空A輸出+1ANDA, #IIT25CC7FFEF存貯器值EM寄存器PCPC輸出A輸出+1+1T15DFFFE93ALU直通寄存A 標(biāo)志位C,Z浮空與運(yùn)算+1T05ECBFFFF浮空指令寄存器IRPC輸出A輸出寫入+15FFFFFFF浮空浮空A輸出+1_INT_T2BCFFEF7FPC值堆棧寄存器ST浮空A輸出+1T1BDFEFF3F中斷地址IA寄存器PC浮空A輸出+1寫入T0BECBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1BFFFFFFF浮空浮空A輸出+15用設(shè)計(jì)完成的新指令集編寫實(shí)現(xiàn)

21、無符號二進(jìn)制乘法、除法功能的匯編語言程序(1)乘法4位乘法的算法流程圖與匯編語言程序清單:1. 算法流程圖:2. 匯編語言程序清單start: MOV R0,#0BH MOV R1,#0CH MOV R2,#00Hbegin: SUB R1,#00H JZ finish MOV A,R1 AND A,#01H SHR R1 JZ judge MOV A,R0 ADD R2,Ajudge: SHL R0 JMP beginfinish: NOP END(2)除法 4位除法的算法流程圖與匯編語言程序清單:1. 算法流程圖2. 匯編語言程序清單start: MOV R0,#33H MOV R1,#0

22、5H MOV R2,#00H MOV R3,#04H SHL R1 SHL R1 SHL R1 SHL R1begin: SHL R0 SHL R2 MOV A,R0 SUBC A,R1 JC judge MOV R0,A ADD R2,#01Hjudge: SUB R3,#01H JZ finish JMP beginfinish: SHR R0SHR R0 SHR R0 SHR R06上述程序的運(yùn)行情況(跟蹤結(jié)果)按下表填寫描述以上各程序運(yùn)行情況的內(nèi)容。按每個(gè)程序一張表進(jìn)行。程序運(yùn)行的過程1. 乘法匯 編 指 令程序地址機(jī)器碼指令說明微程序PC mPC運(yùn)行時(shí)寄存器或存儲(chǔ)器的值_FATCH_

23、0000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所有寄存器清0,首先執(zhí)行 _FATCH_ 指令取指。CBFFFF+1寫入EM:04MOV R0,#06H000406將立即數(shù)06H存放到寄存器R0中。C7FBFFCBFFFF+1+1+1寫入EM:04EM:06 R0:06MOV R1,#0BH02050B將立即數(shù)0BH存放到寄存器R1中。C7FBFFCBFFFF+1+1+1寫入EM:05EM:0B R1:0BMOV R2,#00H040600將立即數(shù)00H存放到寄存器R2中。C7FBFFCBFFFF+1+1+1寫入EM:06EM:00 R2:00SUB R1,#00H062100寄存器R1減去立即數(shù)00H

24、后存入寄存器R1中,改變標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1+1+1寫入EM:21EM:21 A:0BEM:00 W:00EM:00 R1:0BJZ 15083415若零標(biāo)志位Z=1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+1+1寫入EM:34EM:15MOV A,R10A09將寄存器R1中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:09EM:09 A:0BAND A,#01H0B4001累加器A中的數(shù)與立即數(shù)01H做與運(yùn)算,結(jié)果存入累加器A中,標(biāo)志位改變C7FFEFFFFE93CBFFFF+1+1+1+1寫入EM:40EM:01 W:

25、01D:01 A:01SHR R10D29R1寄存器不帶進(jìn)位左移一位,標(biāo)志位不改變FFF7F7FFF9BFCBFFFF寫入+1+1+1寫入EM:29A:0BR:05 R1:05JZ 120E3412若零標(biāo)志位Z=1,跳轉(zhuǎn)到12H地址。FFF7F7CBFFFF+1+1寫入EM:34EM:12MOV A,R01008寄存器R0中的值送到累加器A中FFF7EFCBFFFF+1+1寫入EM:08A:06ADD R2,A1116寄存器R2中的值加上累加器A的值送到寄存器R2中。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:16W:0D:06 R2:06SHL R01224寄存器R0中的數(shù)不帶

26、進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24 EM:24 A:06L:0C R0:0CJMP 06133806無條件跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+1+1寫入EM:38EM:06SUB R1,#00H062100寄存器R1減去立即數(shù)00H后存入寄存器R1中,改變標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1+1+1寫入EM:21A:05W:00D:05 R1:05JZ 15083415若零標(biāo)志位Z=1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+1+1寫入EM:34EM:15MOV A,R10A09將寄存器R

27、1中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:09EM:09 A:05AND A,#01H0B4001累加器A中的數(shù)與立即數(shù)01H做與運(yùn)算,結(jié)果存入累加器A中,標(biāo)志位改變C7FFEFFFFE93CBFFFF+1+1+1+1寫入EM:40EM:01 W:01D:01 A:01SHR R10D29R1寄存器不帶進(jìn)位左移一位,標(biāo)志位不改變FFF7F7FFF9BFCBFFFF寫入+1+1+1寫入EM:29A:05R:02 R1:02JZ 120E3412若零標(biāo)志位Z=1,跳轉(zhuǎn)到12H地址。FFF7F7CBFFFF+1+1寫入EM:34EM:12MOV A,R01008寄存器R0中

28、的值送到累加器A中FFF7EFCBFFFF+1+1寫入EM:08A:0CADD R2,A1116寄存器R2中的值加上累加器A的值送到寄存器R2中。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:16W:06D:12 R2:12SHL R01224寄存器R0的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24 EM:24 A:0CL:18 R0:18JMP 06133806無條件跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+1+1寫入EM:38EM:06SUB R1,#00H062100寄存器R1減去立即數(shù)00H后存入寄存器R1中,改變標(biāo)

29、志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1+1+1寫入EM:21EM:21 A:02EM:00 W:00D:02 R1:02JZ 15083415若零標(biāo)志位Z=1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+1+1寫入EM:34EM:15MOV A,R10A09將寄存器R1中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:09EM:09 A:02AND A,#01H0B4001累加器A中的數(shù)與立即數(shù)01H做與運(yùn)算,結(jié)果存入累加器A中,標(biāo)志位改變C7FFEFFFFE93CBFFFF+1+1+1+1寫入EM:40EM:01 W:01D:00 A:00SHR

30、 R10D29R1寄存器不帶進(jìn)位左移一位,標(biāo)志位不改變FFF7F7FFF9BFCBFFFF寫入+1+1+1寫入EM:29A:02R:01 R1:01JZ 120E3412若零標(biāo)志位Z=1,跳轉(zhuǎn)到12H地址。FFF7F7CBFFFF+1+1寫入EM:34EM:12MOV A,R01008寄存器R0中的值送到累加器A中FFF7EFCBFFFF+1+1寫入EM:08A:0CADD R2,A1116寄存器R2中的值加上累加器A的值送到寄存器R2中。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:16W:06D:12 R2:12SHL R01224寄存器R0中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變

31、。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24 EM:24 A:18L:30 R0:30JMP 06133806無條件跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+1+1寫入EM:38EM:06SUB R1,#00H062100寄存器R1減去立即數(shù)00H后存入寄存器R1中,改變標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1+1+1寫入EM:21EM:21 A:01EM:00 W:00D:01 R1:01JZ 15083415若零標(biāo)志位Z=1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+1+1寫入EM:34EM:15MOV A,R10A09將寄存器R1

32、中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:09EM:09 A:01AND A,#01H0B4001累加器A中的數(shù)與立即數(shù)01H做與運(yùn)算,結(jié)果存入累加器A中,標(biāo)志位改變C7FFEFFFFE93CBFFFF+1+1+1+1寫入EM:40EM:01 W:01D:01 A:01SHR R10D29R1寄存器不帶進(jìn)位左移一位,標(biāo)志位不改變FFF7F7FFF9BFCBFFFF寫入+1+1+1寫入EM:29A:01R:00 R1:00JZ 120E3412若零標(biāo)志位Z=1,跳轉(zhuǎn)到12H地址。FFF7F7CBFFFF+1+1寫入EM:34EM:12MOV A,R01008寄存器R0中的

33、值送到累加器A中FFF7EFCBFFFF+1+1寫入EM:08A:30ADD R2,A1116寄存器R2中的值加上累加器A的值送到寄存器R2中。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:16W:12D:42 R2:42SHL R01224寄存器R0中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24 EM:24 A:30L:60 R0:60JMP 06133806無條件跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+1+1寫入EM:38EM:06SUB R1,#00H062100寄存器R1減去立即數(shù)00H后存入寄存器R1中,改變標(biāo)

34、志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1+1+1寫入EM:21EM:21 A:00EM:00 W:00D:00 R1:00JZ 15083415若零標(biāo)志位Z=1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+1+1寫入EM:34EM:15NOP153C空指令,只執(zhí)行取指令功能CBFFFF+1寫入EM:3C2. 除法匯 編 指 令程序地址機(jī)器碼指令說明微程序PC mPC運(yùn)行時(shí)寄存器或存儲(chǔ)器的值_FATCH_0000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所有寄存器清0,首先執(zhí)行 _FATCH_ 指令取指。CBFFFF+1寫入EM:04MOV R0,#43H000443將立即數(shù)43

35、H存放到寄存器R0中。C7FBFFCBFFFF+1+1+1寫入EM:04EM:43 R0:43MOV R1,#0BH020506將立即數(shù)06H存放到寄存器R1中。C7FBFFCBFFFF+1+1+1寫入EM:05EM:06 R1:06MOV R2,#00H040600將立即數(shù)00H存放到寄存器R2中。C7FBFFCBFFFF+1+1+1寫入EM:06EM:00 R2:00MOV R3,#064H060704將立即數(shù)04H存放到寄存器R3中。C7FBFFCBFFFF+1+1+1寫入EM:07EM:04 R3:04SHL R10825寄存器R1中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FF

36、F9DFCBFFFF+1+1+1寫入EM:25 EM:25 A:06L:0C R1:0CSHL R10925寄存器R1中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:25 EM:25 A:0CL:18 R1:18SHL R10A25寄存器R1中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:25 EM:25 A:18L:30 R1:30SHL R10B25寄存器R1中的數(shù)不帶進(jìn)位左移一位,標(biāo)志位不改變。FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:25 EM:25 A:30L:60 R1:

37、60MOV A,R00C08將寄存器R0中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:08A:43SUB A,R10D1D累加器A減去寄存器R1后存入累加器A,改變標(biāo)志位FFF7EFFFFE91CBFFFF+1+1+1寫入EM:1DW:60D:E3 A:E3JC 120E3012標(biāo)志位Cy=1時(shí)跳轉(zhuǎn)到12H地址C6FFFFCBFFFF寫入+1+1寫入EM:30EM:12 SHL R01224寄存器R0不帶進(jìn)位左移1位,標(biāo)志位不改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24A:43L:86 R0:86SHL R21326寄存器R2不帶進(jìn)位左移1位,標(biāo)志位不

38、改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:26A:00L:00 R2:00MOV A,R01408將寄存器R0中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:08A:86SUB A,R1151D累加器A減去寄存器R1后存入累加器A,改變標(biāo)志位FFF7EFFFFE91CBFFFF+1+1+1寫入EM:1DW:60D:26 A:26JC 1B16301B標(biāo)志位Cy=1時(shí)跳轉(zhuǎn)至1BH處C6FFFFCBFFFF寫入+1+1寫入EM:30EM:1BMOV R0,A180C累加器A中的數(shù)送到寄存器R0中FFFB9FCBFFFF+1+1寫入EM:0CD:26 R0:26

39、ADD R2,#01191A01寄存器R2加上立即數(shù)01H存放至寄存器R2,改變標(biāo)志位C7FFEFFFF7F7FFFA98CBFFFF+1+1+1+1+1寫入EM:1AEM:01 W:01A:00D:01 R2:01SUB R3,#011B2301寄存器R3減去后立即數(shù)01H后存入寄存器R3,改變標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1寫入+1EM:23A:04EM:01 W:01D:03 R3:03JZ 211D3421標(biāo)志位Z=1時(shí)跳轉(zhuǎn)至21H處C6FFFFCBFFFF寫入+1+1寫入EM:34EM:21JMP 121F3812無條件跳轉(zhuǎn)至12H處C6FFFFCB

40、FFFF寫入+1+1寫入EM:38EM:12SHL R01224寄存器R0不帶進(jìn)位左移1位,標(biāo)志位不改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24A:26L:4C R0:4CSHL R21326寄存器R2不帶進(jìn)位左移1位,標(biāo)志位不改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:26A:01L:02 R2:02MOV A,R01408將寄存器R0中的數(shù)存放到累加器A中。FFF7F7CBFFFF+1+1寫入EM:08A:4CSUB A,R1151D累加器A減去寄存器R1后存入累加器A,改變標(biāo)志位FFF7EFFFFE91CBFFFF+1+1+1寫入EM:1DW:60

41、D:EC A:ECJC 1B16301B標(biāo)志位Cy=1時(shí)跳轉(zhuǎn)至1BH處C6FFFFCBFFFF寫入+1+1寫入EM:30EM:1BSUB R3,#011B2301寄存器R3減去后立即數(shù)01H后存入寄存器R3,改變標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+1+1+1寫入+1EM:23A:03EM:01 W:01D:02 R3:02JZ 211D3421標(biāo)志位Z=1時(shí)跳轉(zhuǎn)至21H處C6FFFFCBFFFF寫入+1+1寫入EM:34EM:21JMP 121F3812無條件跳轉(zhuǎn)至12H處C6FFFFCBFFFF寫入+1+1寫入EM:38EM:12SHL R01224寄存器R0不帶進(jìn)位左移1位,標(biāo)志位不改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM:24A:4CL:98 R0:98SHL R21326寄存器R2不帶進(jìn)位左移1位,標(biāo)志位不改變FFF7F7FFF9DFCBFFFF+1+1+1寫入EM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論