![東北大學計算機組成原理課設(shè)報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf1.gif)
![東北大學計算機組成原理課設(shè)報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf2.gif)
![東北大學計算機組成原理課設(shè)報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf3.gif)
![東北大學計算機組成原理課設(shè)報告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/2ed46278-1222-4578-bbd2-b89186826fcf/2ed46278-1222-4578-bbd2-b89186826fcf4.gif)
![東北大學計算機組成原理課設(shè)報告_第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),請進行舉報或認領(lǐng)
文檔簡介
1、計算機組成原理課程設(shè)計報告班級:計算機 XX 班 姓名: XX學號:XXX完成時間:2017.1.6一、課程設(shè)計目的1 .在實驗機上設(shè)計實現(xiàn)機器指令及對應(yīng)的微指令(微程序)并驗證,從而進一步掌握微程 序設(shè)計控制器的基本方法并了解指令系統(tǒng)與硬件結(jié)構(gòu)的對應(yīng)關(guān)系;2 .通過控制器的微程序設(shè)計,綜合理解計算機組成原理課程的核心知識并進一步建立整機 系統(tǒng)的概念;3 .培養(yǎng)綜合實踐及獨立分析、解決問題的能力。二、課程設(shè)計的任務(wù)針對COP2000實驗儀,從詳細了解該模型機的指令 /微指令系統(tǒng)入手,以實現(xiàn)乘法和除 法運算功能為應(yīng)用目標,在COP2000的集成開發(fā)環(huán)境下,設(shè)計全新的指令系統(tǒng)并編寫對應(yīng)的微程序;之
2、后編寫實現(xiàn)乘法和除法的程序進行設(shè)計的驗證。三、課程設(shè)計使用的設(shè)備(環(huán)境)1 .硬件COP2000實驗儀PC機2 .軟件COP2000仿真軟件四、課程設(shè)計的具體內(nèi)容(步驟)1.詳細了解并掌握 COP 2000模型機的微程序控制器原理,通過綜合實驗來實現(xiàn)該模型機指令系統(tǒng)的特點:COP2000模型機的指令為8位,根據(jù)操作的內(nèi)容,可以有 0到2個操作數(shù)。每個操作數(shù)支持 5種尋址方式,包括累加器 A尋址,寄存器 R0R3尋址, 寄存器R0R3間接尋址,內(nèi)存直接尋址以及立即數(shù)尋址。COP2000模型機指令的最低兩位 (IR0和IR1)用來尋址 R0R3四個寄存器;IR2和IR3與 ELP微控制信號,Cy和
3、Z兩個程序狀態(tài)信號配合,控制PC的置數(shù)即程序的轉(zhuǎn)移。各種轉(zhuǎn)移的條件判斷邏輯如下所示:PC置數(shù)邏輯當ELP=1時,不允許PC被預(yù)置當ELP=0時當IR3=1時,無論Cy和Z什么狀態(tài),PC被預(yù)置當IR3=0時若IR2=0,則當Cy=1時PC被預(yù)置若IR2=1,則當Z=1時PC被預(yù)置本模型機時序控制采用不定長機器周期的同步控制方式,一條指令最多分四個節(jié)拍。系統(tǒng)提供的默認指令系統(tǒng)包括以下7類指令:算術(shù)運算指令:邏輯運算指令:婁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該模型機微指令系統(tǒng)的特點(包括其微指令格式的說明等):COP2000模型機的微指令字長為24位,全部為操作控制部分, 不含順序控制字段。微指令編碼采用混合表示法,微地址形成采用計數(shù)器方式。微指令格式為水平型微指令。下面分別 從為操作控制和順序控制兩方面進行說明: a.微操作控制24位微操作控制信號含義如下表:表1 : COP2000模型機24位微控制信號功能控制信號含義XRD外部設(shè)備讀信號,當給出了外設(shè)的地址后,輸出此信號,從指定外設(shè)讀數(shù)據(jù)。EMW R程序存儲器EM寫信號。EMRD程序存儲器EM讀信號。
6、PCOE將程序計數(shù)器PC的值送到地址總線ABUS上。EMEN將程序存儲器EM 與數(shù)據(jù)總線DBUS接通,由EMW刖EMRg定是將DBUS 數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUSIREN:將程序存儲器EM讀出的數(shù)據(jù)打入指令寄存器 IR和微指令計數(shù)器uPGEINT:中斷返回時清除中斷響應(yīng)和中斷請求標志,便-丁卜次中斷。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決定運算器是否帶進位移位,CN=1帶進位,CN=0不帶進位。FEN將標志位存入ALU內(nèi)部的標志寄存器。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做何種運算。X2 X1 X0被選申寄存器S2 S1 S0運算000IN000A+W001IA
8、001A-W010ST010A OR W011PC011A AND W100D100A+W+Cy101R101A-W-Cy110L110NOT A111無111Ab.順序控制COP2000微程序控制器的微地址生成部件是一個計數(shù)器,分別控制該計數(shù)器的使能端(自動加一)和置數(shù)端(跳轉(zhuǎn)至其他指令對應(yīng)的位程序地址)生成微命令的地址。2。計算機中實現(xiàn)乘法和除法的原理(1)無符號乘法實例演示:1010X 1011 =無符號乘法的實例演示如圖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計篁割分積乘數(shù)為0?乘數(shù)本位為裱乘數(shù)左移一位(不帶進位) 乘教右移一位(不帶進位)輸出結(jié)果(Ra)結(jié)束(2)無符號除法實例演示:無符號除法使用加減交替法,若余數(shù)為正,則下一步執(zhí)行減法,商置 下一步執(zhí)行加法。01111011一110110101011十110100010011一110111011111十110111111001十110100000110123+13商為9,余數(shù)為6硬件原理框圖:被除數(shù)(部分余數(shù)+商)算法流程圖:開始3 .對應(yīng)于以上算法如何分配使用COP2000實驗儀中的硬件由于循環(huán)控制運算時會占用累加
10、器A,因此參與運算的操作數(shù)均應(yīng)保存在通用寄存器R0R3中。資源分配如下:直接乘法:R0:中間結(jié)果及最終結(jié)果R1:被乘數(shù)(每次運算左移1位)R2:乘數(shù)(每次運算右移 1位)加減交替除法:R0:被除數(shù)(部分余數(shù),最終得到余數(shù))R1:除數(shù)(初始化時左移 4位,每次計算時右移1位)R2:商(低4位)R3:計數(shù)器4 .在COP2000集成開發(fā)環(huán)境下設(shè)計全新的指令 /微指令系統(tǒng)設(shè)計結(jié)果如表所示(可按需要增刪表項)(1) 新的指令集(設(shè)計兩個不同指令集要分別列表)助記符機器碼1機器碼2 .指令說明_FATCH_000000XX00-03實驗機占用,不可修改。復(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帶進位左移1位SHRR?001000XX20-23RTF帶進位右移1位PUSHA001001XX24-27A壓棧POPA001010XX28-2B將棧頂兀素值給 AMOVR?,A001011XX
12、2C-2FRAAAND A,#II001100XX30-33IIA與立即數(shù)II進行與運算JZ MM001101XX34-37MMZF=1時跳轉(zhuǎn)JMP MM001111XX3C-3FMM跳轉(zhuǎn)JC MM010000XX40-43MMCF=1時跳轉(zhuǎn)(2) 新的微指令集時E府制電址做附徵金也敦禺打工地址端ttGMS爾峰到TO-> 00ClFTTf1尊生1據(jù)?寄存曲E|市而*hl.FTE必空停至MUIH0£J7FFTF浮空停空痼由H加TfWn灣力譽空湍出*1T3OTTFdH寄存著蒞皆哥H斑浮空南出*1T2Ecrmr存貯叫5師石與營,F(xiàn)CfeJ南出*-1*1TL把TTFMft皿直諄再與坦尸
13、忘志在二:泮空mfesHm57CBFFTf存空格*得壽游.IErctetti癡由寫入41ADI總 AT2DBrrmr |奇孑直值£?奇存和存空端出+1TL3FTFMa虹w直;1寄薦蜘丁標患也,工淳空tneSiTOMCBFFFF浮空掃告音有歸開frifizH陶用行人DE:FFFFTF停三浮至南出KSUI串 #LLT3QCJ7E7FT奇衽居值舉奇二:子血泠交湍出1TE®crmi存貯晝代四奇二凝F匚輸出湍出1-1TLFTTFfc99m.uWE寄專毋TT他擔U.T浮空或運苗1TOOFCBFFFF洋守相與寄存ihr時航出/用SAtt5UI新T310F7PFBFALU百般冢三碗祥宇癡明
14、T2_JlFfFTn奇存居值相節(jié)號串出存交端出+17117TTFlfl3虹咕耳行百對H標志加,工浮空怖苜+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è)計完成的新指令集編寫實現(xià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.上述程序的運行情況(跟蹤結(jié)果) 程序運行的過程乘法匯編指令程序 地址機器 碼指令說明微程序PC
17、PC運行時寄存器或 存儲器的值_FATCH_0000實驗機占用,不可修改。復(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中,改變 標志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:09EM:00EM:00JZ 15083415若零標志位置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做與運算,結(jié)果存入累 加器A中C7FFEFFFFE93CB
19、FFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01EM:01 A=01JZ 110D3411若零標志位置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ù)不帶進位 向左移一位,并不影響標 志位。F
20、FF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:09EM:1D R1:12SHR R21222寄存器R2中的數(shù)不帶進位 向右移一位,并不影響標 志位。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中,改變 標志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E W:
21、04EM:00EM:00JZ 15083415若零標志位置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做與運算,結(jié)果存入累 加器A中C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:00JZ 110D3411若零標志位置1,跳轉(zhuǎn)到 11H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:
22、11SHL R1111D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:12EM:1D R1:24SHR R21222寄存器R2中的數(shù)不帶進位 向右移一位,并不影響標 志位。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中,改變 標志位FFF7F7C7FFEFF
23、FFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:02EM:00 W:00EM:00JZ 15083415若零標志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1AFFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A A=02AND A,#010B3001寄存器R2與立即數(shù)01H, 只改變標志位,并不改變R2 中的數(shù)值。C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:00JZ 110D3411若零標志位置1,跳轉(zhuǎn)到 11H地址。
24、C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:11SHL R1111D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫入EM:1DEM:1D A:24EM:1D R1:48SHR R21222寄存器R2中的數(shù)不帶進位 向右移一位,并不影響標 志位。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中,改變 標志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:01EM:00 W:00EM:00JZ 15083415若零標志位置1,跳轉(zhuǎn)到15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15MOV A,R20A1AFFF7F7CBFFFF+ 1+ 1寫入EM:1AEM:1A A=01AND A,#010B3001寄存器R2與立即數(shù)01H, 只改變標志位,并不改變R2 中的數(shù)值。C7FFEFFFFE93CBFFFF+ 1+ 1+ 1+ 1寫入EM:30EM:01 W:01EM:01 A:01
26、寫入+ 1EM:01JZ 110D3411若零標志位置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ù)不帶進位 向左移一位,并不影響標 志位。FFF7F7FFF9DFCBFFFF+ 1+ 1+ 1寫
27、入EM:1DEM:1D A:48EM:1D R1:90SHR R21222寄存器R2中的數(shù)不帶進位 向右移一位,并不影響標 志位。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中,改變 標志位FFF7F7C7FFEFFFFA99CBFFFF+ 1+ 1+ 1+ 1+ 1寫入EM:0EEM:0E A:00EM:00 W:00EM:00JZ 1508341
28、5若零標志位置1,跳轉(zhuǎn)到 15H地址。C6FFFFCBFFFF寫入+ 1+ 1寫入EM:34EM:15_FATCH_0000實驗機占用,不可修改。復(fù)位后,所用寄存器清0, 首先執(zhí)行_FATCH_指令取 指。CBFFFF+ 1寫入EM:00除法:匯編指令程序 地址機器 碼指令說明微程序PCPC運行時寄存器或 存儲器的值_FATCH000實驗機占用,不可修改。復(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作與運算結(jié)果存入累加 器A中C7FFEFFFFE93CBFFFF+1+1+ 1+ 1寫入EM=30EM=FF W=FFEM=FF W=FFJZ 370B3437若零標志位置1,跳轉(zhuǎn)到37H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=37SHL R10D1D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1DEM=1D R1=12SHL R10E1D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1D A=12
31、EM=1D R1=24SHL R10F1D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1DEM=1D A=24EM=1D R1=48SHL R1101D寄存器R1中的數(shù)不帶進位 向左移一位,并不影響標志 位。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ù),并影響標志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=90EM=10EM=10 R0=F6JC 19154019若進位標志位置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ù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=00EM=1ESHR R11C21寄存器R1中的數(shù)不帶進位 向右移一位,并不影響標志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=90EM=21 R1=48SUB R3,#01H1D0F01從寄存器R3中減去立即數(shù) 01H,
34、并影響標志位。FFF7F7C7FFEF+1+ 1+ 1EM=0FEM=0F A=05FFFA99CBFFFF+1+ 1寫入EM=01EM=01 R3=04JZ 391F3489若零標志位置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ù),并影響標志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=48EM=10 A=86EM=10 R0=3EJC 19254019若進位標志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19SHL R2271E寄存器R2中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=00EM=1ESHR R12821寄存器R
36、1中的數(shù)不帶進位 向右移一位,并不影響標志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=48EM=21 R1=24ADD R2,#01H290601將立即數(shù)01H加入到寄存器R2中,并影響標志位。FFF7F7C7FFEFFFFA98CBFFFF+1+1寫入+ 1+ 1+ 1EM=06EM=06 A=00EM=01EM=01 R2=01SUB R3,#01H2B0F01從寄存器R3中減去立即數(shù) 01H,并影響標志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=04EM=01EM=01 R3=03
37、JZ 392D3439若零標志位置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ù),并影響標志位。FFFF8FFFF7
38、F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=10EM=10 W=24EM=10 A=3EEM=10 R0=1AJC 19334019若進位標志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19JMP 27353C27跳轉(zhuǎn)到27H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=3CEM=27SHL R2271E寄存器R2中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=01EM=1E R2=02SHR R12821寄存器R1中的數(shù)不帶進位 向右移一位,并不影響
39、標志 位。FFF7F7FFF9BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=24EM=21 R1=12ADD R2 #01290601將立即數(shù)01H加入到寄存器R2中,并影響標志位。FFF7F7C7FFEFFFFA98CBFFFF+1+1+ 1+ 1+ 1寫入EM=06EM=06 A=02EM=01 W=01EM=01 R2=03SUB R3.#012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=03EM=01EM=01 R3=02JZ 392D3439若零標志位
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ù),并影響標志位。FFFF8FFFF7F7FFFA99CBFFFF+
41、1+ 1+ 1+ 1寫入EM=10EM=10 W=12EM=10 A=1AEM=10 R0=08JC 19334019若進位標志位置1,跳轉(zhuǎn)到19H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=40EM=19JMP 27353C27跳轉(zhuǎn)到27H地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=3CEM=27SHL R2271E寄存器R2中的數(shù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1+ 1+ 1寫入EM=1EEM=1E A=03EM=1E R2=06SHR R12821寄存器R1中的數(shù)不帶進位 向右移一位,并不影響標志 位。FFF7F7FFF9
42、BFCBFFFF+1+ 1+ 1寫入EM=21EM=21 A=12EM=21 R1=09ADD R2 #01290601將立即數(shù)01H加入到寄存器R2中,并影響標志位。FFF7F7C7FFEFFFFA98+1+ 1+ 1+ 1EM=06EM=06 A=06EM=01 W=01CBFFFF+1寫入EM=01 R2=07SUB R3, #012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=02EM=01EM=01 R3=01JZ 392D3439若零標志位置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ù),并影響標志位。FFFF8FFFF7F7FFFA99CBFFFF+1+ 1+ 1+ 1寫入EM=
44、10EM=10 W=09EM=10 A=08EM=10 R0=FFJC 19334019若進位標志位置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ù)不帶進位 向左移一位,并不影響標志 位。FFF7F7FFF9DFCBFFFF+1寫入+ 1+ 1EM=1EEM=1E A
45、=07EM=1E R2=0ESHR R12821寄存器R1中的數(shù)不帶進位 向右移一位,并不影響標志 位。FFF7F7FFF9BFCBFFFF+1寫入+ 1+ 1EM=21EM=21 A=09EM=21 R1=04SUB R3, #012B0F01從寄存器R3中減去立即數(shù) 01H,并影響標志位。FFF7F7C7FFEFFFFA99CBFFFF+1+1+ 1+ 1+ 1寫入EM=0FEM=0F A=01EM=01EM=01 R3=00JZ 391F3439若零標志位置1,跳轉(zhuǎn)到39H 地址。C6FFFFCBFFFF寫入+1+ 1寫入EM=34EM=39_FATCH0000實驗機占用,不可修改。復(fù) 位后,所有寄存器清 0,首 先執(zhí)行 _FATCH_指令取 指。CBFFFF+1寫入EM=007.設(shè)計結(jié)果說明1)、最先調(diào)試時JMP,JC,JZ這些轉(zhuǎn)移指令全部無效,仔細檢查微程序沒發(fā)現(xiàn)有錯誤,
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源汽車充電樁建設(shè)與運維服務(wù)合同范本
- 2025年度建筑工程竣工驗收后深度保潔合同范本
- 2025年度深海油氣資源勘探開發(fā)合同管理細則
- 2025年度財務(wù)報表編制與代理合同范本
- 2025年度酒類專賣店綠色能源使用與節(jié)能改造合同
- 珠海廣東珠海市立潮人力資源服務(wù)有限公司招聘食堂廚師筆試歷年參考題庫附帶答案詳解
- 蕪湖安徽蕪湖市中西醫(yī)結(jié)合醫(yī)院(灣沚區(qū)總醫(yī)院)招聘第三方救護車駕駛員(二次)筆試歷年參考題庫附帶答案詳解
- 甘肅2025年甘肅省科學院博士畢業(yè)生招聘26人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州甌海區(qū)公安分局招聘警務(wù)輔助人員41人筆試歷年參考題庫附帶答案詳解
- 玉林2025年廣西玉林市事業(yè)單位招聘2966人筆試歷年參考題庫附帶答案詳解
- 花城版音樂四下-第四課-認知音樂節(jié)奏(教案)
- 寵物醫(yī)院員工手冊
- 2024年高考英語讀后續(xù)寫高分寶典專題08讀后續(xù)寫肢體動作描寫積累1(詞-句-文)講義
- 商業(yè)與公積金貸款政策
- 年獸的故事之The Legend of Nian
- 初中美術(shù)教學策略與方法
- 甲流護理查房病例
- 2024屆高考作文主題訓練:時評類(含解析)
- 260噸汽車吊地基承載力驗算
- 譯林版英語小學四年級下冊-課文翻譯(英漢對照)
- Vue.js前端開發(fā)實戰(zhàn)(第2版)全套完整教學課件
評論
0/150
提交評論