![東北大學(xué)計(jì)算機(jī)組成原理課設(shè)報(bào)告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf1.gif)
![東北大學(xué)計(jì)算機(jī)組成原理課設(shè)報(bào)告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf2.gif)
![東北大學(xué)計(jì)算機(jī)組成原理課設(shè)報(bào)告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf3.gif)
![東北大學(xué)計(jì)算機(jī)組成原理課設(shè)報(bào)告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf4.gif)
![東北大學(xué)計(jì)算機(jī)組成原理課設(shè)報(bào)告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf5.gif)
版權(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ī) XX 班 姓名: XX學(xué)號(hào):XXX完成時(shí)間:2017.1.6一、課程設(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ī)組成原理課程的核心知識(shí)并進(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)并編寫對應(yīng)的微程序;之
2、后編寫實(shí)現(xiàn)乘法和除法的程序進(jìn)行設(shè)計(jì)的驗(yàn)證。三、課程設(shè)計(jì)使用的設(shè)備(環(huán)境)1 .硬件COP2000實(shí)驗(yàn)儀PC機(jī)2 .軟件COP2000仿真軟件四、課程設(shè)計(jì)的具體內(nèi)容(步驟)1.詳細(xì)了解并掌握 COP 2000模型機(jī)的微程序控制器原理,通過綜合實(shí)驗(yàn)來實(shí)現(xiàn)該模型機(jī)指令系統(tǒng)的特點(diǎn):COP2000模型機(jī)的指令為8位,根據(jù)操作的內(nèi)容,可以有 0到2個(gè)操作數(shù)。每個(gè)操作數(shù)支持 5種尋址方式,包括累加器 A尋址,寄存器 R0R3尋址, 寄存器R0R3間接尋址,內(nèi)存直接尋址以及立即數(shù)尋址。COP2000模型機(jī)指令的最低兩位 (IR0和IR1)用來尋址 R0R3四個(gè)寄存器;IR2和IR3與 ELP微控制信號(hào),Cy和
3、Z兩個(gè)程序狀態(tài)信號(hào)配合,控制PC的置數(shù)即程序的轉(zhuǎn)移。各種轉(zhuǎn)移的條件判斷邏輯如下所示:PC置數(shù)邏輯當(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ù)置若IR2=1,則當(dāng)Z=1時(shí)PC被預(yù)置本模型機(jī)時(shí)序控制采用不定長機(jī)器周期的同步控制方式,一條指令最多分四個(gè)節(jié)拍。系統(tǒng)提供的默認(rèn)指令系統(tǒng)包括以下7類指令:算術(shù)運(yùn)算指令:邏輯運(yùn)算指令:婁k據(jù)傳輸指令:跳轉(zhuǎn)指令:ADD A, R? ADD A, R? ADD A, MM ADD A, #II ADDC A, R? ADDC A, R? ADDC A, MM ADD
4、C A, #II SUB A, R? SUB A, R? SUB A, MM SUB A, #II SUBC A, R? SUBC A, R? SUBC A, MM SUBC A, #IIAND A, R? AND A, R? AND A, MM AND A, #II OR A, R? OR A, R? OR A, MM OR A, #II CPL AMOV A, R?MOV A, R?MOV A, MM MOV A, #II MOV R?, A MOV R?, A MOV MM, A MOV R?, #IIJC MMJZ MMJMP MMCALL MM RET移位指令:中斷返回指令:輸入/輸
5、出指令:RR ARL ARRC ARLC ARETIREAD MMWRITE MMINOUT該模型機(jī)微指令系統(tǒng)的特點(diǎn)(包括其微指令格式的說明等):COP2000模型機(jī)的微指令字長為24位,全部為操作控制部分, 不含順序控制字段。微指令編碼采用混合表示法,微地址形成采用計(jì)數(shù)器方式。微指令格式為水平型微指令。下面分別 從為操作控制和順序控制兩方面進(jìn)行說明: a.微操作控制24位微操作控制信號(hào)含義如下表:表1 : COP2000模型機(jī)24位微控制信號(hào)功能控制信號(hào)含義XRD外部設(shè)備讀信號(hào),當(dāng)給出了外設(shè)的地址后,輸出此信號(hào),從指定外設(shè)讀數(shù)據(jù)。EMW R程序存儲(chǔ)器EM寫信號(hào)。EMRD程序存儲(chǔ)器EM讀信號(hào)。
6、PCOE將程序計(jì)數(shù)器PC的值送到地址總線ABUS上。EMEN將程序存儲(chǔ)器EM 與數(shù)據(jù)總線DBUS接通,由EMW刖EMRg定是將DBUS 數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUSIREN:將程序存儲(chǔ)器EM讀出的數(shù)據(jù)打入指令寄存器 IR和微指令計(jì)數(shù)器uPGEINT:中斷返回時(shí)清除中斷響應(yīng)和中斷請求標(biāo)志,便-丁卜次中斷。ELP:PC打入允許,與指令寄存器的IR3 IR2位結(jié)合,控制程序跳轉(zhuǎn)。MARE N將數(shù)據(jù)總線DBUS上數(shù)據(jù)打入地址寄存器 MARMARO E將地址寄存器MAR的值送到地址總線ABUS上。OUTEN將數(shù)據(jù)總線DBUS上數(shù)據(jù)送到輸出端口寄存器 OUT里。STEN將數(shù)據(jù)總線DBUS
7、上數(shù)據(jù)存入堆棧寄存器 ST中。RRD讀寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。RWR寫寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。CN決定運(yùn)算器是否帶進(jìn)位移位,CN=1帶進(jìn)位,CN=0不帶進(jìn)位。FEN將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。2 / 33X2 X1 X0:X2、X1、X0三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。WEN將數(shù)據(jù)總線DBUS的值打入工作寄存器 W中。AEN將數(shù)據(jù)總線DBUS的值打入累加器A中。S2 S1 S0S2、S1、S0三位組合決定 ALU做何種運(yùn)算。X2 X1 X0被選申寄存器S2 S1 S0運(yùn)算000IN000A+W001IA
8、001A-W010ST010A OR W011PC011A AND W100D100A+W+Cy101R101A-W-Cy110L110NOT A111無111Ab.順序控制COP2000微程序控制器的微地址生成部件是一個(gè)計(jì)數(shù)器,分別控制該計(jì)數(shù)器的使能端(自動(dòng)加一)和置數(shù)端(跳轉(zhuǎn)至其他指令對應(yīng)的位程序地址)生成微命令的地址。2。計(jì)算機(jī)中實(shí)現(xiàn)乘法和除法的原理(1)無符號(hào)乘法實(shí)例演示:1010X 1011 =無符號(hào)乘法的實(shí)例演示如圖1所示:1 0 1 0X 1 0 1 1+ 1 0 1 03 / 33(0) 1 1 0 1 1 1 0即:1001X0110=硬件原理框圖:圖1:乘法硬件原算法流程圖
9、:11 / 33鞍幅做三技一位廂數(shù)布都-也開始)初始化被乘數(shù)及乘數(shù)初始化部分積N計(jì)篁割分積乘數(shù)為0?乘數(shù)本位為裱乘數(shù)左移一位(不帶進(jìn)位) 乘教右移一位(不帶進(jìn)位)輸出結(jié)果(Ra)結(jié)束(2)無符號(hào)除法實(shí)例演示:無符號(hào)除法使用加減交替法,若余數(shù)為正,則下一步執(zhí)行減法,商置 下一步執(zhí)行加法。01111011一110110101011十110100010011一110111011111十110111111001十110100000110123+13商為9,余數(shù)為6硬件原理框圖:被除數(shù)(部分余數(shù)+商)算法流程圖:開始3 .對應(yīng)于以上算法如何分配使用COP2000實(shí)驗(yàn)儀中的硬件由于循環(huán)控制運(yùn)算時(shí)會(huì)占用累加
10、器A,因此參與運(yùn)算的操作數(shù)均應(yīng)保存在通用寄存器R0R3中。資源分配如下:直接乘法:R0:中間結(jié)果及最終結(jié)果R1:被乘數(shù)(每次運(yùn)算左移1位)R2:乘數(shù)(每次運(yùn)算右移 1位)加減交替除法:R0:被除數(shù)(部分余數(shù),最終得到余數(shù))R1:除數(shù)(初始化時(shí)左移 4位,每次計(jì)算時(shí)右移1位)R2:商(低4位)R3:計(jì)數(shù)器4 .在COP2000集成開發(fā)環(huán)境下設(shè)計(jì)全新的指令 /微指令系統(tǒng)設(shè)計(jì)結(jié)果如表所示(可按需要增刪表項(xiàng))(1) 新的指令集(設(shè)計(jì)兩個(gè)不同指令集要分別列表)助記符機(jī)器碼1機(jī)器碼2 .指令說明_FATCH_000000XX00-03實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所有寄存器 清0,首先執(zhí)行_FATCH_指
11、令取指。ADDR?,#II000001XX04-07IIRA R?+立即數(shù)I IADDR?,A000010XX08-0BRA A+R?SUBR?,#II000011XX0C-0FIIRAR?-立即數(shù)IISUBR?,A000100XX10-13RA R?-AMOVR?,#II000101XX14-17RA R?MOVA, R?000110XX18-1BA R?SHL R?000111XX1C-1F3RTF帶進(jìn)位左移1位SHRR?001000XX20-23RTF帶進(jìn)位右移1位PUSHA001001XX24-27A壓棧POPA001010XX28-2B將棧頂兀素值給 AMOVR?,A001011XX
12、2C-2FRAAAND A,#II001100XX30-33IIA與立即數(shù)II進(jìn)行與運(yùn)算JZ MM001101XX34-37MMZF=1時(shí)跳轉(zhuǎn)JMP MM001111XX3C-3FMM跳轉(zhuǎn)JC MM010000XX40-43MMCF=1時(shí)跳轉(zhuǎn)(2) 新的微指令集時(shí)E府制電址做附徵金也敦禺打工地址端ttGMS爾峰到TO-> 00ClFTTf1尊生1據(jù)?寄存曲E|市而*hl.FTE必空停至MUIH0£J7FFTF浮空??震笥蒆加TfWn灣力譽(yù)空湍出*1T3OTTFdH寄存著蒞皆哥H斑浮空南出*1T2Ecrmr存貯叫5師石與營,F(xiàn)CfeJ南出*-1*1TL把TTFMft皿直諄再與坦尸
13、忘志在二:泮空mfesHm57CBFFTf存空格*得壽游.IErctetti癡由寫入41ADI總 AT2DBrrmr |奇孑直值£?奇存和存空端出+1TL3FTFMa虹w直;1寄薦蜘丁標(biāo)患也,工淳空tneSiTOMCBFFFF浮空掃告音有歸開frifizH陶用行人DE:FFFFTF停三浮至南出KSUI串 #LLT3QCJ7E7FT奇衽居值舉奇二:子血泠交湍出1TE®crmi存貯晝代四奇二凝F匚輸出湍出1-1TLFTTFfc99m.uWE寄專毋TT他擔(dān)U.T浮空或運(yùn)苗1TOOFCBFFFF洋守相與寄存ihr時(shí)航出/用SAtt5UI新T310F7PFBFALU百般冢三碗祥宇癡明
14、T2_JlFfFTn奇存居值相節(jié)號(hào)串出存交端出+17117TTFlfl3虹咕耳行百對H標(biāo)志加,工浮空怖苜+lTOimCUFFTT浮京崔百笥再善TT優(yōu)愉出喇H二九+1咻MR *二工TLNCTPETI喬獷里值刮不方尋L?PC前出癡出HTOISCBFFJJ殍至總寺音仃弼1EFC端出陽出q人Llierymr浮空存章解出*1IIITTrnr泮宦浮京闌出+1呼.£薩-ieHF"哥耳理值甘用寫神潭空倒出1TOCIFFTI祥英理金富仃招IIrr5ft-i面出寫入<1AfFFttl伸空博空南出TIEjjmr伸生as端出n5.用設(shè)計(jì)完成的新指令集編寫實(shí)現(xiàn)無符號(hào)二進(jìn)制乘法、除法功能的匯編語
15、言程序 (1)乘法31 / 33鞍乘融至和r位 :. I %.-» «.MOV R0,#00HMOV R1,#09HMOV R2,#09HLOOP1: SUB R2,#00HJZ LOOP3MOV A,R2AND A,#01HJZ LOOP2MOV A,R1ADD R0,ALOOP2: SHL R1SHR R2JMP LOOP1LOOP3: END(2)除法MOV R0,#86H MOV R1,#09HMOV R2,#00HMOV R3,#05HMOV A,R1AND A,#0FFHJZ LOOP3SHL R1SHL R1SHL R1SHL R1MOV A,R0PUSH A
16、MOV A,R1SUB R0,AJC LOOP1JMP LOOP3LOOP1: POP AMOV R0,ASHL R2SHR R1 SUB R3,#01H JZ LOOP4MOV A,R0PUSH AMOV A,R1SUB R0,AJC LOOP1LOOP2: SHL R2SHR R1ADD R2,#01HSUB R3,#01H JZ LOOP4MOV A,R0PUSH AMOV A,R1SUB R0,AJC LOOP1JMP LOOP2LOOP3: MOV R2,#0FFH LOOP4: END6.上述程序的運(yùn)行情況(跟蹤結(jié)果) 程序運(yùn)行的過程乘法匯編指令程序 地址機(jī)器 碼指令說明微程序PC
17、PC運(yùn)行時(shí)寄存器或 存儲(chǔ)器的值_FATCH_0000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所用寄存器清0, 首先執(zhí)行_FATCH_指令取 指。CBFFFF+ 1寫入EM:14MOV R0,#00001400將立即數(shù)00H存放到寄存 器R0中。C7FBFFCBFFFF+ 1+ 1+ 1寫入EM:14EM:00 R0:00MOV R1,#09021509將立即數(shù)09H存放到寄存 器R1中。C7FBFFCBFFFF+ 1+ 1+ 1寫入EM:15EM:09 R1:09MOV R2,#09041609將立即數(shù)09H存放到寄存 器R2中。C7FBFFCBFFFF+ 1+ 1+ 1寫入EM:16EM:09 R2:
18、09SUB R2,#00060E00寄存器R2減去立即數(shù)00H 后存入寄存器R2中,改變 標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:09EM:00EM:00JZ 15083415若零標(biāo)志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1A將累加器A中的數(shù)存放到 寄存器R2中。FFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A W:09AND A,#010B3001累加器A中的數(shù)與立即數(shù) 01H做與運(yùn)算,結(jié)果存入累 加器A中C7FFEFFFFE93CB
19、FFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01EM:01 A=01JZ 110D3411若零標(biāo)志位置1,跳轉(zhuǎn)到11H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:11MOV A,R10F19將累加器A中的數(shù)存放到 寄存器R1中。FFF7F7CBFFFF+ 1+ 1寫入EM:19EM:19 A:09ADD RQ A1008寄存器R0中的值加上累加 器A中的值,結(jié)果存入寄 存器R0中FFF7EFFFFA98CBFFFF+ 1+ 1+ 1寫入EM:08EM:08 W=00EM:01 R0=09SHL R1111D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo) 志位。F
20、FF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:09EM:1D R1:12SHR R21222寄存器R2中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo) 志位。FFF7F7FFF9BFCBFFFF+ 1+ 1+ 1寫入EM:22EM:22 A:09EM:22 R2:04JMP 06133C06跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:3CEM:06SUB R2,#00060E00寄存器R2減去立即數(shù)00H 后存入寄存器R2中,改變 標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E W:
21、04EM:00EM:00JZ 15083415若零標(biāo)志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1A將累加器A中的數(shù)存放到 寄存器R2中。FFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A A=04AND A,#010B3001累加器A中的數(shù)與立即數(shù) 01H做與運(yùn)算,結(jié)果存入累 加器A中C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:00JZ 110D3411若零標(biāo)志位置1,跳轉(zhuǎn)到 11H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:
22、11SHL R1111D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo) 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:12EM:1D R1:24SHR R21222寄存器R2中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo) 志位。FFF7F7FFF9BFCBFFFF+ 1+ 1+ 1寫入EM:22EM:22 A:04EM:22 R2:02JMP 06133C06跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:3CEM:06SUB R2,#00060E00寄存器R2減去立即數(shù)00H 后存入寄存器R2中,改變 標(biāo)志位FFF7F7C7FFEFF
23、FFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:02EM:00 W:00EM:00JZ 15083415若零標(biāo)志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1AFFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A A=02AND A,#010B3001寄存器R2與立即數(shù)01H, 只改變標(biāo)志位,并不改變R2 中的數(shù)值。C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:00JZ 110D3411若零標(biāo)志位置1,跳轉(zhuǎn)到 11H地址。
24、C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:11SHL R1111D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo) 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:24EM:1D R1:48SHR R21222寄存器R2中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo) 志位。FFF7F7FFF9BFCBFFFF+ 1+ 1+ 1寫入EM:22EM:22 A:02EM:22 R2:01JMP 06133C06跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:3CEM:06SUB R2,#00060E00寄存器R2減去立即數(shù)00H
25、 后存入寄存器R2中,改變 標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:01EM:00 W:00EM:00JZ 15083415若零標(biāo)志位置1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1AFFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A A=01AND A,#010B3001寄存器R2與立即數(shù)01H, 只改變標(biāo)志位,并不改變R2 中的數(shù)值。C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:01
26、寫入+ 1EM:01JZ 110D3411若零標(biāo)志位置1,跳轉(zhuǎn)到 11H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:11MOV A,R10F19將累加器A中的數(shù)存放到 寄存器R1中。FFF7F7CBFFFF+ 1+ 1寫入EM:19EM:19 A=48ADD RQ A1008寄存器R0中的值加上累加 器A中的值,結(jié)果存入寄 存器R0中FFF7EFFFFA98CBFFFF+ 1+ 1+ 1寫入EM:08EM:08 W:09EM:08 R0:51SHL R1111D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo) 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫
27、入EM:1DEM:1D A:48EM:1D R1:90SHR R21222寄存器R2中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo) 志位。FFF7F7FFF9BFCBFFFF+ 1+ 1+ 1寫入EM:22EM:22 A:01EM:22 R2:00JMP 06133C06跳轉(zhuǎn)到06H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:3CEM:06SUB R2,#00060E00寄存器R2減去立即數(shù)00H 后存入寄存器R2中,改變 標(biāo)志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:00EM:00 W:00EM:00JZ 1508341
28、5若零標(biāo)志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15_FATCH_0000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所用寄存器清0, 首先執(zhí)行_FATCH_指令取 指。CBFFFF+ 1寫入EM:00除法:匯編指令程序 地址機(jī)器 碼指令說明微程序PCPC運(yùn)行時(shí)寄存器或 存儲(chǔ)器的值_FATCH000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù) 位后,所有寄存器清 0,首 先執(zhí)行 _FATCH_指令取 指。CBFFFF+1寫入EM=14MOV R0,#86H001486將立即數(shù)86H存放到寄存器R0中。C7FBFFCBFFFF+1+1+ 1寫入EM=14EM=86 R0=86MO
29、V R1,#09H021509將立即數(shù)09H存放到寄存器R1中。C7FBFFCBFFFF+1+1+ 1寫入EM=15EM=09 R1=09MOV R2,#00H041600將立即數(shù)00H存放到寄存器R2中。C7FBFFCBFFFF+1+1+ 1寫入EM=16EM=00 R2=00MOV R3,#05H061705將立即數(shù)05H存放到寄存器R3中。C7FBFFCBFFFF+1+1+ 1寫入EM=17EM=05 R3=05MOV A,R10819將寄存器R1的數(shù)存入累加 器A中FFF7F7CBFFFF+1+ 1寫入EM=19EM=19 A=09AND A,#FF0930FF累加器A中的數(shù)和立即數(shù)
30、FFH作與運(yùn)算結(jié)果存入累加 器A中C7FFEFFFFE93CBFFFF+1+1+ 1+ 1寫入EM=30EM=FF W=FFEM=FF W=FFJZ 370B3437若零標(biāo)志位置1,跳轉(zhuǎn)到37H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=37SHL R10D1D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1DEM=1D R1=12SHL R10E1D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1D A=12
31、EM=1D R1=24SHL R10F1D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1D A=24EM=1D R1=48SHL R1101D寄存器R1中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1D A=48EM=1D R1=90MOV A,R01118將寄存器R0中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=18EM=18 A=86PUSH A1224將累加器A中的數(shù)據(jù)壓入堆 棧寄存器ST。FFEF9FCBFFF
32、F+1+ 1寫入EM=24EM=24 ST=86MOV A,R11319將寄存器R1中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=19EM=19 A=90SUB R0,A1410從寄存器R0中減去累加器 A中的數(shù),并影響標(biāo)志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=90EM=10EM=10 R0=F6JC 19154019若進(jìn)位標(biāo)志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=40 PC=19POP A1928將堆棧寄存器ST的棧頂數(shù) 據(jù)賦給累加器AoFFFF57CBFFF
33、F+1+ 1寫入EM=28EM=28 A=86MOV R0,A1A2C將累加器A中的數(shù)放入寄存 器R0中。FFFB9FCBFFFF+1+ 1寫入EM=2CEM=2C R0=86SHL R21B1E寄存器R2中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=00EM=1ESHR R11C21寄存器R1中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo)志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=90EM=21 R1=48SUB R3,#01H1D0F01從寄存器R3中減去立即數(shù) 01H,
34、并影響標(biāo)志位。FFF7F7C7FFEF+1+ 1+ 1EM=0FEM=0F A=05FFFA99CBFFFF+1+ 1寫入EM=01EM=01 R3=04JZ 391F3489若零標(biāo)志位置1,跳轉(zhuǎn)到39H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39MOV A,R02118將寄存器R0中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=18EM=1D A=86PUSH A2224將累加器A中的數(shù)據(jù)壓入堆 棧寄存器ST。FFEF9FCBFFFF+1+ 1寫入EM=24EM=24 ST=86MOV A,R12319將寄存器R1中的數(shù)放入累 加器A中。FFF7
35、F7CBFFFF+1+ 1寫入EM=19EM=19 A=48SUB R0,A2410從寄存器R0中減去累加器 A中的數(shù),并影響標(biāo)志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=48EM=10 A=86EM=10 R0=3EJC 19254019若進(jìn)位標(biāo)志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19SHL R2271E寄存器R2中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=00EM=1ESHR R12821寄存器R
36、1中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo)志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=48EM=21 R1=24ADD R2,#01H290601將立即數(shù)01H加入到寄存器R2中,并影響標(biāo)志位。FFF7F7C7FFEFFFFA98CBFFFF+1+1寫入+ 1+ 1+ 1EM=06EM=06 A=00EM=01EM=01 R2=01SUB R3,#01H2B0F01從寄存器R3中減去立即數(shù) 01H,并影響標(biāo)志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=04EM=01EM=01 R3=03
37、JZ 392D3439若零標(biāo)志位置1,跳轉(zhuǎn)到39H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39MOV A,R02F18將寄存器R0中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=18EM=18 A=3EPUSH A3024將累加器A中的數(shù)據(jù)壓入堆 棧寄存器ST。FFEF9FCBFFFF+1+ 1寫入EM=24EM=24 ST=3EMOV A,R13119將寄存器R1中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=19EM=19 A=24SUB R0,A3210從寄存器R0中減去累加器 A中的數(shù),并影響標(biāo)志位。FFFF8FFFF7
38、F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=24EM=10 A=3EEM=10 R0=1AJC 19334019若進(jìn)位標(biāo)志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19JMP 27353C27跳轉(zhuǎn)到27H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=3CEM=27SHL R2271E寄存器R2中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=01EM=1E R2=02SHR R12821寄存器R1中的數(shù)不帶進(jìn)位 向右移一位,并不影響
39、標(biāo)志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=24EM=21 R1=12ADD R2 #01290601將立即數(shù)01H加入到寄存器R2中,并影響標(biāo)志位。FFF7F7C7FFEFFFFA98CBFFFF+1+1+ 1+ 1+ 1寫入EM=06EM=06 A=02EM=01 W=01EM=01 R2=03SUB R3.#012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標(biāo)志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=03EM=01EM=01 R3=02JZ 392D3439若零標(biāo)志位
40、置1,跳轉(zhuǎn)到39H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39MOV A,R02F18將寄存器R0中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=18EM=18 A=1APUSH A3024將累加器A中的數(shù)據(jù)壓入堆 棧寄存器ST。FFEF9FCBFFFF+1+ 1寫入EM=24EM=24 ST=1AMOV A,R13119將寄存器R1中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=19EM=19 A=12SUB R0, A3210從寄存器R0中減去累加器 A中的數(shù),并影響標(biāo)志位。FFFF8FFFF7F7FFFA99CBFFFF+
41、1+ 1+ 1+ 1寫入EM=10EM=10 W=12EM=10 A=1AEM=10 R0=08JC 19334019若進(jìn)位標(biāo)志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19JMP 27353C27跳轉(zhuǎn)到27H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=3CEM=27SHL R2271E寄存器R2中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=03EM=1E R2=06SHR R12821寄存器R1中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo)志 位。FFF7F7FFF9
42、BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=12EM=21 R1=09ADD R2 #01290601將立即數(shù)01H加入到寄存器R2中,并影響標(biāo)志位。FFF7F7C7FFEFFFFA98+1+ 1+ 1+ 1EM=06EM=06 A=06EM=01 W=01CBFFFF+1寫入EM=01 R2=07SUB R3, #012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標(biāo)志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=02EM=01EM=01 R3=01JZ 392D3439若零標(biāo)志位置1,跳轉(zhuǎn)到39H 地址。C
43、6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39MOV A,R02F18將寄存器R0中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=18EM=18 A=08PUSH A3024將累加器A中的數(shù)據(jù)壓入堆 棧寄存器ST。FFEF9FCBFFFF+1+ 1寫入EM=24EM=24 ST=08MOV A,R13119將寄存器R1中的數(shù)放入累 加器A中。FFF7F7CBFFFF+1+ 1寫入EM=19EM=19 A=09SUB RO,A3210從寄存器R0中減去累加器 A中的數(shù),并影響標(biāo)志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=
44、10EM=10 W=09EM=10 A=08EM=10 R0=FFJC 19334019若進(jìn)位標(biāo)志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19POP A3528將堆棧寄存器ST的棧頂數(shù) 據(jù)賦給累加器AoFFFF57CBFFFF+1+ 1寫入EM=28EM=28 A=08MOV R0 A1A2C將累加器A中的數(shù)放入寄存 器R0中。FFFB9FCBFFFF+1+ 1寫入EM=2CEM=2C R0=08SHL R2271E寄存器R2中的數(shù)不帶進(jìn)位 向左移一位,并不影響標(biāo)志 位。FFF7F7FFF9DFCBFFFF+1寫入+ 1+ 1EM=1EEM=1E A
45、=07EM=1E R2=0ESHR R12821寄存器R1中的數(shù)不帶進(jìn)位 向右移一位,并不影響標(biāo)志 位。FFF7F7FFF9BFCBFFFF+1寫入+ 1+ 1EM=21EM=21 A=09EM=21 R1=04SUB R3, #012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標(biāo)志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=01EM=01EM=01 R3=00JZ 391F3439若零標(biāo)志位置1,跳轉(zhuǎn)到39H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39_FATCH0000實(shí)驗(yàn)機(jī)占用,不可修改。復(fù) 位后,所有寄存器清 0,首 先執(zhí)行 _FATCH_指令取 指。CBFFFF+1寫入EM=007.設(shè)計(jì)結(jié)果說明1)、最先調(diào)試時(shí)JMP,JC,JZ這些轉(zhuǎn)移指令全部無效,仔細(xì)檢查微程序沒發(fā)現(xiàn)有錯(cuò)誤,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班主任心理健康與壓力管理的培訓(xùn)總結(jié)
- 公交掃惡除霸承諾書范本
- 2025-2030全球船用防火窗行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國運(yùn)動(dòng)刺激療法行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國矩形橋式起重機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球便攜式鼻腔沖洗器行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球農(nóng)用氧化亞銅行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國鋼制螺旋錐齒輪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國戶外電氣箱行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球軸承精密滾珠行業(yè)調(diào)研及趨勢分析報(bào)告
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項(xiàng)訓(xùn)練【含答案】
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 2024-2030年中國烘焙食品行業(yè)運(yùn)營效益及營銷前景預(yù)測報(bào)告
- 2025年上半年水利部長江水利委員會(huì)事業(yè)單位招聘68人(湖北武漢)重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 寧德時(shí)代筆試題庫
- 五年級下冊北京版英語單詞
- 康復(fù)醫(yī)院患者隱私保護(hù)管理制度
- 新課標(biāo)I、Ⅱ卷 (2024-2020) 近五年高考英語真題滿分作文
- 浙江省嘉興市2023-2024學(xué)年六年級(上)期末數(shù)學(xué)試卷
評論
0/150
提交評論