![東北大學(xué)計算機(jī)組成原理課程設(shè)計報告書_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e8/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e81.gif)
![東北大學(xué)計算機(jī)組成原理課程設(shè)計報告書_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e8/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e82.gif)
![東北大學(xué)計算機(jī)組成原理課程設(shè)計報告書_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e8/ae4cbae6-9336-4885-b6b6-ac01eb8ab5e83.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)組成原理課程設(shè)計報告班級:_班 姓名:學(xué)號:完成時間:一、課程設(shè)計目的1.在實驗機(jī)上設(shè)計實現(xiàn)機(jī)器指令及對應(yīng)的微指令(微程序)并驗證,從而進(jìn)一步掌握微程序設(shè)計控制器的基本方法并了解指令系統(tǒng)與硬件結(jié)構(gòu)的對應(yīng)關(guān)系;2 .通過控制器的微程序設(shè)計 ,綜合理解計算機(jī)組成原理課程的核心知識并進(jìn)一步建立整 機(jī)系統(tǒng)的概念;3 .培養(yǎng)綜合實踐及獨立分析、解決問題的能力。二、課程設(shè)計的任務(wù)針對COP2000實驗儀,從詳細(xì)了解該模型機(jī)的指令 /微指令系統(tǒng)入手,以實現(xiàn)乘法和 除法運算功能為應(yīng)用目標(biāo),在COP2000的集成開發(fā)環(huán)境下,設(shè)計全新的指令系統(tǒng)并編寫 對應(yīng)的微程序;之后編寫實現(xiàn)乘法和除法的程序進(jìn)行設(shè)計的驗證
2、。三、 課程設(shè)計使用的設(shè)備(環(huán)境)1 .硬件COP2000實驗儀PC機(jī)2 .軟件COP2000仿真軟件四、課程設(shè)計的具體內(nèi)容 (步驟)1詳細(xì)了解并掌握COP 2000模型機(jī)的微程序控制器原理,通過綜合實驗來實現(xiàn)該模型機(jī)指令系統(tǒng)的特點:總體概述:COP2000模型機(jī)包括了一個標(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 ,以及中
3、斷控制電路、跳轉(zhuǎn)控制電路。其中運算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來實現(xiàn),其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。模型機(jī)為8位機(jī),數(shù)據(jù)總線、地址總線都為8位,模型機(jī)的指令碼為 8位,根據(jù)指令 類型的不同,可以有0到2個操作數(shù)。指令碼的最低兩位用來選擇R0-R3寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲器,找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時序用指令碼產(chǎn)生相應(yīng)的控制位。在本模型機(jī)中,一條指令最多分四個狀態(tài)周期,一個狀態(tài)周期為一個時鐘脈沖,每個狀態(tài)周期產(chǎn)生不同的控制邏輯,實現(xiàn)模型機(jī)的各種功能。模型機(jī)有24位控制位以控
4、制寄存器的輸入、輸出,選擇運算器的 運算功能,存儲器的讀寫。模型機(jī)的缺省的指令集分幾大類:算術(shù)運算指令、邏輯運算指令、移位指令、數(shù)據(jù)傳輸指令、跳轉(zhuǎn)指令、中斷返回指令、輸入/輸出指令。模型機(jī)的尋址方式表1模型機(jī)的尋址方式模型機(jī)的尋址方式尋址方式說明指令舉例指令說明累加器尋址操作數(shù)為累加器ACPL A將累加器A的值取反隱含尋址累加器AOUT將累加器A的值輸出到輸出端口寄存器OUT寄存器尋址參與運算的數(shù)據(jù)在R0-R3的寄存器中ADD A,R0將寄存器R0的值加上累加器A的值,再存入累加器A中寄存器間接尋址參與運算的數(shù)據(jù)在存儲器EM中,數(shù)據(jù)的地址在寄存器R0-R3中MOV A,R0將寄存器R0的值作為
5、地 址,把存儲器EM中該地 址的內(nèi)容送入累加器A中存儲器直接尋址參與運算的數(shù)據(jù)在存儲 器EM中,數(shù)據(jù)的地址 為指令的操作數(shù)。AND A,40H將存儲器EM中40H單 元的數(shù)據(jù)與累加器 A的 值做邏輯與運算,結(jié)果 存入累加器A立即數(shù)尋址參與運算的數(shù)據(jù)為指令 的操作數(shù)。SUB A,#10H從累加器A中減去立即數(shù)10H,結(jié)果存入累加器ACOP2000模型機(jī)指令的最低兩位(IRO和IR1)用來尋址R0R3四個寄存器;IR2和IR3 與ELP微控制信號,Cy和Z兩個程序狀態(tài)信號配合,控制PC的置數(shù)即程序的轉(zhuǎn)移。各種 轉(zhuǎn)移的條件判斷邏輯如下所示 :PC置數(shù)邏輯當(dāng)ELP=1時,不允許PC被預(yù)置當(dāng)ELP=0時
6、當(dāng)IR3=1時,無論Cy和Z什么狀態(tài),PC被預(yù)置當(dāng)IR3=0時若IR2=0,則當(dāng)Cy=1時PC被預(yù)置若IR2=1,則當(dāng)Z=1時PC被預(yù)置本模型機(jī)時序控制采用不定長機(jī)器周期的同步控制方式,一條指令最多分四個節(jié)拍。系統(tǒng)提供的默認(rèn)指令系統(tǒng)包括以下7類指令:ADD A, R?AND A, R?MOV A, R?JC MMADD A, R?AND A, R?MOV A, R?JZ MMADD A, MMAND A, MMMOV A, MMJMP MMADD A, #11AND A, #IIMOV A, #IICALL MM RETADDC A, R?OR A, R?MOV R?, AADDC A, R?
7、移位指令:中斷返回指令:輸入/輸出指令:RR ARETIREAD MMADDC A, MMRL AWRITE MMADDC A, #IIRRC AIN該模型機(jī)微指令系統(tǒng)的特點(包括其微指令格式的說明等 ): 總體概述微命令是用直接表示法表示的,其特點是操作控制字段中的每一位代表一個微命令。這種方法的優(yōu)點是簡單直觀,其輸出直接用于控制。缺點是微指令字較長,因而使控制存 儲器容量較大。 微指令格式的說明模型機(jī)有24位控制位以控制寄存器的輸入、輸出,選擇運算器的運算功能,存儲器的讀寫。微程序控制器由微程序給出24位控制信號,而微程序的地址又是由指令碼提供的,也就是說24位控制信號是由指令碼確定的。該
8、模型機(jī)的微指令的長度為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中,還是從E
9、M讀出數(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?的選擇由指令的最低兩位決定。C
10、N決疋運算器是否帶進(jìn)位移位 ,CN-1帶進(jìn)位,CN-0不帶進(jìn)位。FEN將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。X2X2、XI、X0三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。X1X0WEN將數(shù)據(jù)總線DBUS的值打入工作寄存器 W中。AEN將數(shù)據(jù)總線DBUS的值打入累加器 A中。S2S2、S1、S0三位組合決定 ALU做何種運算。S1S0COP2000中有7個寄存器可以向數(shù)據(jù)總線輸出數(shù)據(jù),但在某一特定時刻只能有一個寄存器輸出數(shù)據(jù)由X2,X1,X0決定那一個寄存器輸出數(shù)據(jù)。X2 X1 X0輸出寄存器0 0 0IN_OE外部輸入門0 0 1IA_OE中斷向量0 1 0ST_OE堆棧寄存器0 1 1P
11、C_OEPC寄存器1 0 0D_OE直通門1 0 1R_OE右移門1 1 0L_OE左移門1 1 1沒有輸出COP2000中的運算器由一片 EPLD實現(xiàn)有8種運算,通過S2,S1,S0來選擇。運算數(shù)據(jù) 由寄存器A及寄存器 W給出,運算結(jié)果輸出到直通門 D。S2 S1 S0功能0 0 0A+W加0 0 1A-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 0AA取反1 1 1A輸出A2.計算機(jī)中實現(xiàn)乘法和除法的原理(1 )無符號乘法算法流程圖:開始初始化乘數(shù)、被乘數(shù)及部分積乘數(shù)為0? YTNN-二.乘數(shù)末位為1 ?Y計算部分積被乘數(shù)
12、左移一位(不帶進(jìn)位)乘數(shù)右移一位(不帶進(jìn)位)輸出結(jié)果結(jié)束圖1無符號乘法流程圖 硬件原理框圖圖2 硬件原理框圖(2)無符號除法算法流程圖:開始初始化被除數(shù)及除數(shù) 一 初始化計數(shù)器及商做減法計算余數(shù)做加法T*輸出結(jié)果結(jié)束硬件原理框圖3 .對應(yīng)于以上算法如何分配使用COP2000實驗儀中的硬件(初步分配,設(shè)計完成后再將準(zhǔn)確的使用情況填寫在此處)(1) 無符號乘法表3 無符號乘法的硬件分配情況硬件名稱實現(xiàn)算法功能描述寄存器R0計算時用來存放部分積和最后的積寄存器R11初始化時,用來存放被乘數(shù);2在程序執(zhí)行的過程中,用來存放向左移位后的被乘數(shù)。寄存器R21初始化時,用來存放乘數(shù);2在程序執(zhí)行的過程中,用
13、來存放向右移位后的乘數(shù) 。累加器A執(zhí)行 ADD A,R?(加法)、SHL R?(左移一位)、SHRR?(右移一位)等命令時所必須使用的寄存器 。寄存器W執(zhí)行ADD A,R?(加法)、TEST R?,#ll (測試R2的末位)等雙操作數(shù)命令時所必須使用的寄存器。左移門L用來實現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運算,并能夠控制該運算后的結(jié)果是否輸出到數(shù)據(jù)總線 。直通門D用來控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線。右移門R用來實現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運算,并能夠控制該運算后的結(jié)果是否輸出到數(shù)據(jù)總線 。程序計數(shù)器PC1控制程序按順序正常執(zhí)行 ;2當(dāng)執(zhí)行轉(zhuǎn)移指令時,從數(shù)據(jù)線接收要跳轉(zhuǎn)的地址,使程序能夠按需要自動執(zhí)行。3
14、當(dāng)要從EM中讀取數(shù)據(jù)時,由PC提供地址。存儲器EM存儲指令和數(shù)據(jù)。微程序計數(shù)器尸C向微程序存儲器兇提供相應(yīng)微指令的地址。微程序存儲器兇存儲相應(yīng)指令的微指令。(2)無符號除法表4 無符號除法的硬件分配情況寄存器R0用來存放被除數(shù);寄存器R11初始化時,用來存放除數(shù);2在程序執(zhí)行的過程中,用來存放向移位后的除數(shù)。寄存器R2用來存放商累加器A執(zhí)行 ADD A,R?(加法)、SHL R?(左移一位)、SHRR?(右移一位)等命令時所必須使用的寄存器 。寄存器W執(zhí)行ADD A,R?(加法)、TEST R?,#ll等雙操作數(shù)命令時所必須使用的寄存器。左移門L用來實現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運算,并能夠控制該運算
15、后的結(jié)果是否輸出到數(shù)據(jù)總線 。直通門D用來控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線。右移門R用來實現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運算,并能夠控制該運算后的結(jié)果是否輸出到數(shù)據(jù)總線 。程序計數(shù)器PC 控制程序按順序正常執(zhí)行 ; 當(dāng)執(zhí)行轉(zhuǎn)移指令時,從數(shù)據(jù)線接收要跳轉(zhuǎn)的地址,使程 序能夠按需要自動執(zhí)行。 當(dāng)要從EM中讀取數(shù)據(jù)時,由PC提供地址。存儲器EM存儲指令和數(shù)據(jù)。微程序計數(shù)器尸C向微程序存儲器兇提供相應(yīng)微指令的地址。微程序存儲器兇存儲相應(yīng)指令的微指令。4 .在COP2000集成開發(fā)環(huán)境下設(shè)計全新的指令/微指令系統(tǒng)設(shè)計結(jié)果如表所示(可按需要增刪表項)(1) 新的指令集(如果針對乘除法設(shè)計了兩個不同指令集要分別
16、列表)助記符機(jī)器碼1機(jī)器碼2指令說明FATCHOOOOOOxx實驗機(jī)占用,不可修改。復(fù)位后,所有寄存00-03器清0 ,首先執(zhí)行_FATCH_指令取指。JZ000001xxMM若零標(biāo)志位置1 ,跳轉(zhuǎn)到MM地址。04-07JMP000011xxMM跳轉(zhuǎn)到MM地址。0C-0FMOV000100xxII將立即數(shù)II存放到寄存器 R?中。R?,#ll10-13MOV000101xx將寄存器R?中的數(shù)加入累加器 A中A,R?14-17ADD000110xx將累加器A中的數(shù)加入到寄存器 R?中,并影R?,A18-1B響標(biāo)志位。SHL R?000111xx寄存器 R?中的數(shù)不帶進(jìn)位向左移一位,并1C-1F不
17、影響標(biāo)志位。SHR001000xx寄存器 R?中的數(shù)不帶進(jìn)位向右移一位,并20-23不影響標(biāo)志位。OVER001001xx程序結(jié)束。24-27TEST001010xxII寄存器R?與”立即數(shù)II,只改變標(biāo)志位,R?,#ll28-2B并不改變R?中的數(shù)值。ADD001011xxII將立即數(shù)II加入到寄存器R?中,并影響標(biāo)志R?,#ll2C-2F位。SUB001100xx從寄存器R?中減去累加器A中的數(shù),并影響R?,A30-33標(biāo)志位。SUBR?,#llOOllOIxx34-37II從寄存器 R?中減去立即數(shù) II ,并影響標(biāo)志 位。(2) 新的微指令集助記符狀態(tài)微地址微程序數(shù)據(jù)輸出數(shù)據(jù)打入地址輸
18、出運算器移位控制PCPC_FATCHTOOOCBFFFF指令寄存PC輸出A輸出寫入+1器IRO1FFFFFFA輸出+1O2FFFFFFA輸出+1O3FFFFFFA輸出+1JZT1O4C6FFFF存儲器值寄存器PCPC輸出A輸出+1寫入MMEMTOO5CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IRO6FFFFFF浮空浮空A輸出+1O7FFFFFF浮空浮空A輸出+1JMPT1OCC6FFFF存儲器值寄存器PCPC輸出A輸出+1寫入MMEMTOODCBFFFF浮空指令寄存PC輸出A輸出寫入+1器IROEFFFFFF浮空浮空A輸出+1OFFFFFFF浮空浮空A輸出+1MOVT110C7FBFF存
19、儲器值寄存器R ?PC輸出A輸出+1+1R?,#llEMTO11CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IR12FFFFFF浮空浮空A輸出+113FFFFFF浮空浮空A輸出+1MOVT114FFF7F7寄存器值寄存器A浮空A輸出+1A,R ?R?TO15CBFFFF浮空指令寄存PC輸出A輸出+1器IR16FFFFFF浮空浮空A輸出+117FFFFFF浮空浮空A輸出+1ADDT318FFF7EF寄存器值寄存器W浮空A輸出+1R?,AR?T219FFFE90ALU直通寄存器A標(biāo)浮空加運算+1志位C、ZT11AFFFB9FALU直通寄存器R ?浮空A輸出+1TO1BCBFFFF浮空指令寄存P
20、C輸出A輸出+1器IRSHL R ?T21CFFF7F7寄存器值寄存器A浮空A輸出+1R?T11DFFF8DFALU左移寄存器R?浮空A輸出左移+1標(biāo)志位C、ZT01ECBFFFF浮空指令寄存PC輸出A輸出寫入+1器IR1FFFFFFF浮空浮空A輸出+1SHRT220FFF7F7寄存器值寄存器A浮空A輸出+1R ?R?T121FFF8BFALU右移寄存器R?浮空A輸出右移+1標(biāo)志位C、ZT022CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IR23FFFFFF浮空浮空A輸出+1OVERT024CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IR25FFFFFF浮空浮空A輸出+126FFFFF
21、F浮空浮空A輸出+127FFFFFF浮空浮空A輸出+1TESTT328C7FFEF存儲器值寄存器WPC輸出A輸出+1+1R ?,EM#11T229FFF7F7寄存器值R?寄存器A浮空A輸出+1+1T12AFFFE93ALU直通寄存器A標(biāo)志位C、Z浮空與運算+1TO2BCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1ADDR?,#llT32CFFF7F7寄存器值R?寄存器A浮空A輸出+1T22DC7FFEF存儲器值EM寄存器WPC輸出A輸出+1+1T12EFFFA98ALU直通寄存器R ?標(biāo)志位C、Z浮空加運算+1TO2FCBFFFF浮空指令寄存器IRPC輸出A輸出寫入+1SUBR?,AT3
22、30FFFF8FALU直通寄存器W浮空A輸出+1T231FFF7F7寄存器值R?寄存器A浮空A輸出+1T132FFFA99ALU直通寄存器R ?浮空減運算+1標(biāo)志位ZC、TO33CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IRSUBT334FFF7F7寄存器值寄存器A浮空A輸出+1R?,#llR?T235C7FFEF存儲器值寄存器WPC輸出A輸出+1+1EMT136FFFA99ALU直通寄存器R?浮空減運算+1標(biāo)志位C、ZTO37CBFFFF浮空指令寄存PC輸出A輸出寫入+1器IR5.用設(shè)計完成的新指令集編寫實現(xiàn)無符號二進(jìn)制乘法、除法功能的匯編語言程序(1)乘法4位乘法的算法流程圖與匯編語
23、言程序清單流程圖:開始初始化積R0、乘數(shù)R2、被乘數(shù)R1一iR2 為 0?NT'R2末位為1?YR0+R1,結(jié)果存入 R0R1左移一位,R2右 移一位結(jié)束程序清單:MOV R0,#00HMOV R1,#03hMOV R2,#05HLOOP:TEST R2,#0FHJZ LASTTEST R2,#01HJZ NEXTMOV A,R1ADD R0,ANEXT:SHL R1SHR R2JMP LOOPLAST:OVER(2)除法4位除法的算法流程圖與匯編語言程序清單流程圖:程序清單:MOV R0,#28H被除數(shù)MOV R1,#05h滁數(shù)MOV R2,#00H;商MOV R3,#00HMOVE
24、:ADD R3,#01HSHL R1TEST R1,#80HJZ MOVEADD R3,#01HSTART:TEST R3,#0FHJZ LASTMOV A,R1SUB R0,ATEST R0,#80HJZ NEXTADD R2,#00HSUB R3,#01HJZ LASTSHL R2MOV A,R1ADD R0,ASHR R1JMP STARTNEXT:ADD R2,#01HSUB R3,#01HJZ LASTSHL R2SHR R1JMP STARTLAST:OVER6 .上述程序的運行情況(跟蹤結(jié)果)按下表填寫描述以上各程序運行情況的內(nèi)容。按每個程序一張表進(jìn)行程序運行的過程乘法運行情況匯
25、編指令程序地址機(jī)器碼指令說明微程序PCPC運行時寄存器或存儲器的值FATCH0000實驗機(jī)占用,不可修改。CBFFFF+ 1寫EM:10復(fù)位后,所有寄存器清0,入首先執(zhí)行_FATCH_指令取指。MOV R0,#00001000將立即數(shù)00H存放到寄存C7FBFF0110EM 1001器R0中。CBFFFF0211EM 00R0 00MOV R1,#03021103將立即數(shù)03H存放到寄存C7FBFF0310EM 1103器R1中。CBFFFF0411EM 03R1 03MOV R2,#05041205將立即數(shù)05H存放到寄存C7FBFF0510EM 1205器R2中。CBFFFF0611EM
26、05R3 05TEST R2,#0FH062A0F寄存器R2與立即數(shù)C7FFEF0728EM 2A060FH ,只改變標(biāo)志位,并不FFF7F70829EM 0FW 0F06改變R2中的數(shù)值。FFFE93082AA 0507CBFFFF082BD 05A 05JZ 14080414若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0904EM 040914H地址。CBFFFF0A05EM 14TEST R2,#010A2A01寄存器R2與立即數(shù)01H,C7FFEF0B28EM 2A0B只改變標(biāo)志位,并不改變R2FFF7F70C29EM 01W 010B中的數(shù)值。FFFE930C2AA 050BCBFFFF0C2
27、BA 01D 01JZ 100C0410若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0D04EM 040D10H地址。CBFFFF0E05EM 10MOV A,R10E15將寄存器R1中的數(shù)放入累FFF7F70F14EM 150E加器A中。CBFFFF0F15A 03ADD R0,A0F18將累加器A中的數(shù)加入到FFF7EF1018EM 180F寄存器R0中,并影響標(biāo)志FFFE901019W 000F位。FFFB9F101AA 030FCBFFFF101BR0 03SHL R1101D寄存器R1中的數(shù)不帶進(jìn)位FFF7F7111CEM 1D10向左移一位,并不影響標(biāo)FFFCD7111DA 061010志位
28、。FFFB9FCBFFFF11111E1FR1 06SHR R21122寄存器R2中的數(shù)不帶進(jìn)位FFF7F71220EM 2211向右移一位,并不影響標(biāo)FFFCB71221A 0211志位。FFFB9F1222R2 0211CBFFFF1223JMP 06120C06跳轉(zhuǎn)到06H地址。C6FFFF130CEM 0CCBFFFF060DEM 06TEST R2,#0FH062A0F寄存器R2與立即數(shù)0FH ,C7FFEF0728EM 2A06只改變標(biāo)志位,并不改變R2FFF7F70829EM 0FW 0F06中的數(shù)值。FFFE93082AA 0207CBFFFF082BD 02A 02JZ 14
29、080414若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0904EM 040914H地址。CBFFFF0A05EM 14TEST R2,#010A2A01寄存器R2與立即數(shù)01H,C7FFEF0B28EM 2A0B只改變標(biāo)志位,并不改變R2FFF7F70C29EM 01W 010B中的數(shù)值。FFFE930C2AA 020BCBFFFF0C2BA 00D 00JZ 100C0410若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0D04EM 040D10H地址。CBFFFF0E05EM 10SHL R1101D寄存器R1中的數(shù)不帶進(jìn)位FFF7F7111CEM 1D10向左移一位,并不影響標(biāo)FFFCD7111DA 0C1
30、0志位。FFFB9F111ER1 0C10CBFFFF111FSHR R21122寄存器R2中的數(shù)不帶進(jìn)位FFF7F71220EM 2211向右移一位,并不影響標(biāo)FFFCB71221A 0111志位。FFFB9F1222R2 0111CBFFFF1223JMP 06120C06跳轉(zhuǎn)到06H地址。C6FFFF130CEM 0CCBFFFF060DEM 06TEST R2,#0FH062A0F寄存器R2與立即數(shù)C7FFEF0728EM 2A060FH,只改變標(biāo)志位,并不FFF7F70829EM 0FW 0F06改變R2中的數(shù)值。FFFE93082AA 0107CBFFFF082BD 01A 01J
31、Z 14080414若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0904EM 040914H地址。CBFFFF0A05EM 14TEST R2,#010A2A01寄存器R2與立即數(shù)C7FFEF0B28EM 2A0B01H,只改變標(biāo)志位,并不FFF7F70C29EM 01W 010B改變R2中的數(shù)值。FFFE930C2AA 010BCBFFFF0C2BA 01D 01JZ 100C0410若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0D04EM 040D10H地址。CBFFFF0E05EM 10MOV A,R10E15將寄存器R1中的數(shù)放入累FFF7F70F14EM 150E加器A中。CBFFFF0F15A 0CA
32、DD R0,A0F18將累加器A中的數(shù)加入到FFF7EF1018EM 180F寄存器R0中,并影響標(biāo)志FFFE901019W 030F位。FFFB9F101AA 0F0FCBFFFF101BR0 0FSHL R1101D寄存器R1中的數(shù)不帶進(jìn)位FFF7F7111CEM 1D10向左移一位,并不影響標(biāo)FFFCD7111DA 1810志位。FFFB9F111ER1 1810CBFFFF111FSHR R21122寄存器R2中的數(shù)不帶進(jìn)位FFF7F71220EM 2211向右移一位,并不影響標(biāo)FFFCB71221A 0011志位。FFFB9F1222R2 0011CBFFFF1223JMP 0612
33、0C06跳轉(zhuǎn)到06H地址。C6FFFF130CEM 0CCBFFFF060DEM 06TEST R2,#0FH062A0F寄存器R2與立即數(shù)C7FFEF0728EM 2A060FH,只改變標(biāo)志位,并不FFF7F70829EM 0FW 0F06改變R2中的數(shù)值。FFFE93082AA 0007CBFFFF082BD 00A 00JZ 14080414若零標(biāo)志位置1,跳轉(zhuǎn)到C6FFFF0904EM 040914H地址。CBFFFF1405EM 14OVER1424CBFFFF1524EM 24除法運行情況匯編指令程序機(jī)器指令說明微程序PCP運行時寄存器或存地址碼C儲器的值FATCH0000實驗機(jī)占
34、用,不可修改。CBFFFF+ 1寫EM:10復(fù)位后,所有寄存器清0,入首先執(zhí)行_FATCH_指令取指。MOV RO ,001028把立即數(shù)28H放入寄存器C7FBFF0110EM 28#28H01R0中CBFFFF0211EM 11R0 28MOV R1 ,021105把立即數(shù)05H放入寄存器C7FBFF0310EM 05#05H03R1中CBFFFF0411EM 12R105MOV R2 ,041200把立即數(shù)00H放入寄存器C7FBFF0510EM 00#00H05R2中CBFFFF0611EM 13R200MOV R3 ,061300把立即數(shù)00H放入寄存器C7FBFF0710EM 00
35、#00H07R3中CBFFFF0811EM 2FR3 00ADD R3 , #01082F01把立即數(shù)01加入寄存器R3FFF7F7092CEM 2F08中C7FFEF092DA 0009FFFA980A2EW 0109CBFFFF0A2FR3 01SHL R10A1D寄存器R1的值左移一位FFF7F70B1CEM 1D0AFFF8DF0B1DA 050ACBFFFF0B1ER1 0ATEST R1 ,0B2980判斷R1的第八位是否為1C7FFEF0C28EM 29#800CFFF7F70D29EM 80W 800CFFFE930D2AA 0A0CCBFFFF0D2BA 00JZ 080D0
36、408若ZF為1,則跳轉(zhuǎn)到08地C6FFFF0E04EM 04址處CBFFF0805EM 08ADD R3 , #01082F01把立即數(shù)01加入寄存器R3FFF7F7092CEM 2F08中C7FFEF092DA 0109FFFA980A2EW 0109CBFFFF0A2FR3 02SHL R10A1D寄存器R1的值左移一位FFF7F70B1CEM 1D0AFFF8DF0B1DA 0A0ACBFFFF0B1ER 14TEST R1 ,0B2980判斷R1的第八位是否為1C7FFEF0C28EM 29#800CFFF7F70D29EM 80W 800C0CFFFE93CBFFFF0D0D2A2
37、BA 14A 00JZ 080D0408若ZF為1 ,則跳轉(zhuǎn)到08地C6FFFF0E04EM 04址處CBFFF0805EM 08ADD R3 ,#01082F01把立即數(shù)01加入寄存器R3FFF7F7092CEM 2F08中C7FFEF092DA 0209FFFA980A2EW 0109CBFFFF0A2FR3 03SHL R10A1D寄存器R1的值左移一位FFF7F70B1CEM 1D0AFFF8DF0B1DA 140ACBFFFF0B1ER1 28TEST R10B2980判斷R1的第八位是否為1C7FFEF0C28EM 29#800CFFF7F70D29EM 80W 800CFFFE9
38、30D2AA 280CCBFFFF0D2BA 00JZ 080D0408若ZF為1,則跳轉(zhuǎn)到08地C6FFFF0E04EM 04址處CBFFF0805EM 08ADD R3 ,#01082F01把立即數(shù)01加入寄存器R3FFF7F7092CEM 2F08中C7FFEF092DA 0309FFFA980A2EW 0109CBFFFF0A2FR3 04SHL R10A1D寄存器R1的值左移一位FFF7F70B1CEM 1D0AFFF8DF0B1DA 280ACBFFFF0B1ER1 50TEST R1 ,0B2980判斷R1的第八位是否為1C7FFEF0C28EM 29#800CFFF7F70D29EM 80W 800CFFFE930D2AA 500CCBFFFF0D2BA 00JZ 080D0408若ZF為1,則跳轉(zhuǎn)到08地C6FFFF0E04EM 04址處CBFFF0805EM 08ADD R3 , #01082F01把立即數(shù)01加入寄存器R3FFF7F7092CEM 2F08中C7FFEF092DA 0409FFFA980A2EW 0109CBFFFF0A2FR3 05SHL R10A1D寄存器R1的值左移一位FFF7F70B1CEM 1D0AFFF8DF0B1DA 500ACBFFFF0B1ER1 A0TEST R1 ,0B2980判斷R1的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 8網(wǎng)絡(luò)新世界 說課稿-2023-2024學(xué)年道德與法治四年級下冊統(tǒng)編版五四制
- 2024年秋八年級物理上冊 1.3運動的快慢說課稿 (新版)新人教版
- 二零二五年度路基爆破施工勞務(wù)合同合同終止后的后續(xù)服務(wù)3篇
- 2024新教材高中化學(xué) 第2章 化學(xué)鍵 化學(xué)反應(yīng)規(guī)律 本章總結(jié)說課稿 魯科版第二冊
- 2024-2025學(xué)年高中語文 第四課 第1節(jié) 看我“七十二變”-多義詞說課稿3 新人教版選修《語言文字應(yīng)用》
- 二零二五年度安保人員薪酬福利保障協(xié)議4篇
- 2024-2025學(xué)年高中語文 第三單元 縱論人生 闡釋哲理 第9課 覓渡覓渡渡何處說課稿 語文版選修《中國現(xiàn)當(dāng)代散文鑒賞》
- 20精彩極了和“糟糕透了”說課稿-2024-2025學(xué)年統(tǒng)編版語文五年級上冊001
- 6 我家的好鄰居 第二課時 說課稿-2023-2024學(xué)年道德與法治三年級下冊統(tǒng)編版
- 2023一年級語文下冊 第五單元 識字8 人之初配套說課稿 新人教版
- cpk自動計算電子表格表格
- 2024-2025學(xué)年湖北省武漢市部分重點中學(xué)高一上學(xué)期期末聯(lián)考數(shù)學(xué)試卷(含答案)
- 排球正面上手傳球 說課稿-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 2025年浙江省交通投資集團(tuán)財務(wù)共享服務(wù)中心招聘2名高頻重點提升(共500題)附帶答案詳解
- 做投標(biāo)文件培訓(xùn)
- 9.4+跨學(xué)科實踐:制作簡易活塞式抽水機(jī)課件+-2024-2025學(xué)年人教版物理八年級下冊
- 建筑工程工作計劃
- 2025年中國國際投資促進(jìn)中心限責(zé)任公司招聘管理單位筆試遴選500模擬題附帶答案詳解
- 瓶裝液化氣送氣工培訓(xùn)
- 外科護(hù)理課程思政課程標(biāo)準(zhǔn)
- 船舶航行安全
評論
0/150
提交評論