版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨幣金融學(xué)寫作課程設(shè)計(jì)
- 年度動(dòng)態(tài)心電圖監(jiān)測系統(tǒng)設(shè)備市場分析及競爭策略分析報(bào)告
- 2025年度綠色建材木糠原料采購合同2篇
- 市政施工方案優(yōu)化
- 飲品制作與服務(wù)課程設(shè)計(jì)
- 超強(qiáng)資料-臨床麻醉學(xué)課件嚴(yán)重創(chuàng)傷病人的麻醉
- 2025年度個(gè)人沙石行業(yè)合作與資源共享合同3篇
- 2025年度旅游度假村廣告合作與綜合服務(wù)合同4篇
- 二零二五年度2025版互聯(lián)網(wǎng)醫(yī)療合伙人合作合同模板3篇
- 二零二五年酒店特色餐飲品牌授權(quán)合同3篇
- 2024年全國體育專業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 北師大版小學(xué)三年級上冊數(shù)學(xué)第五單元《周長》測試卷(含答案)
- DB45T 1950-2019 對葉百部生產(chǎn)技術(shù)規(guī)程
- 新修訂《保密法》知識考試題及答案
- 電工基礎(chǔ)知識培訓(xùn)課程
- 住宅樓安全性檢測鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年五年級上學(xué)期期末考試數(shù)學(xué)試題
- 市政道路及設(shè)施零星養(yǎng)護(hù)服務(wù)技術(shù)方案(技術(shù)標(biāo))
- 《論語》學(xué)而篇-第一課件
- 《寫美食有方法》課件
- (完整word版)申論寫作格子紙模板
評論
0/150
提交評論