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

下載本文檔

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

文檔簡(jiǎn)介

1、大連海事大學(xué)課程設(shè)計(jì)報(bào)告課程名稱:計(jì)算機(jī)組成原理課程設(shè)計(jì)成員:劉袁設(shè)計(jì)時(shí)間:2015年8月31日至9月11日考核記錄及成績(jī)?cè)u(píng)定題目復(fù)雜模型機(jī)設(shè)計(jì)實(shí)驗(yàn)完成的主要工作讀懂系統(tǒng)電路圖,了解電路的原理和數(shù)據(jù)通路以及相關(guān)部分的關(guān)系掌握各被控部件的控制電位與微指令之間的關(guān)系自行設(shè)計(jì)異或、同或等指令改動(dòng)部分微指令,實(shí)現(xiàn)寄存器間接尋址進(jìn)行異或運(yùn)算將寄存器間接尋址用于異或指令成員分工共同完成:研究了解微指令的設(shè)計(jì)過(guò)程搜集相關(guān)資料根據(jù)實(shí)驗(yàn)指導(dǎo)電路圖連接電路,聯(lián)機(jī)運(yùn)行累加求和運(yùn)算排除硬件和程序故障撰寫(xiě)設(shè)計(jì)報(bào)告。文U:寄存器間接尋址袁:異或運(yùn)算綜合評(píng)語(yǔ)(設(shè)計(jì)方案、實(shí)踐環(huán)節(jié)、問(wèn)題解答、設(shè)計(jì)報(bào)告)成績(jī)222013劉222

2、013袁目錄TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 一、設(shè)計(jì)任務(wù)與要求1 HYPERLINK l bookmark6 o Current Document 課程設(shè)計(jì)背景與目的1 HYPERLINK l bookmark8 o Current Document 應(yīng)解決的主要問(wèn)題及應(yīng)達(dá)到的技術(shù)1 HYPERLINK l bookmark10 o Current Document 基本理論依據(jù)1 HYPERLINK l bookmark12 o Current Document 數(shù)據(jù)格式1 HYPERLINK l bookmark

3、14 o Current Document 指令設(shè)計(jì)1 HYPERLINK l bookmark16 o Current Document 指令格式2 HYPERLINK l bookmark18 o Current Document 指令系統(tǒng)4 HYPERLINK l bookmark20 o Current Document 二、設(shè)計(jì)方案5 HYPERLINK l bookmark24 o Current Document 三、詳細(xì)設(shè)計(jì)10 HYPERLINK l bookmark22 o Current Document 3.1異或10 HYPERLINK l bookmark26 o

4、Current Document 寄存器間接尋址實(shí)現(xiàn)異或14 HYPERLINK l bookmark30 o Current Document 4.1累加16 HYPERLINK l bookmark32 o Current Document 4.2異或17 HYPERLINK l bookmark34 o Current Document 4.3寄存器間接尋址實(shí)現(xiàn)異或運(yùn)算19 HYPERLINK l bookmark36 o Current Document 五、成員分工及工作情況22 HYPERLINK l bookmark38 o Current Document 附錄1:電路原理圖2

5、3 HYPERLINK l bookmark40 o Current Document 附錄2:源程序及程序注釋24 HYPERLINK l bookmark42 o Current Document 1.累加24 HYPERLINK l bookmark44 o Current Document 2.異或27 HYPERLINK l bookmark48 o Current Document 3.對(duì)于IN增加的寄存器間接尋址實(shí)現(xiàn)異或運(yùn)算29 HYPERLINK l bookmark52 o Current Document 附錄3:使用元器件一覽表33 HYPERLINK l bookmar

6、k54 o Current Document 附錄4:參考文獻(xiàn)36 一、設(shè)計(jì)任務(wù)與要求1.1課程設(shè)計(jì)背景與目的計(jì)算機(jī)組成原理課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生在修完計(jì)算機(jī)組成原理課程之后,必須完成的實(shí)驗(yàn)環(huán)節(jié)。本課程設(shè)計(jì)是在完成計(jì)算機(jī)組成原理分解實(shí)驗(yàn)的基礎(chǔ)上,來(lái)進(jìn)行模型計(jì)算機(jī)的整機(jī)設(shè)計(jì)。通過(guò)模型機(jī)的設(shè)計(jì)、組裝和調(diào)試,建立計(jì)算機(jī)整機(jī)的概念,加深對(duì)計(jì)算機(jī)“時(shí)空”概念的理解,掌握設(shè)計(jì)和調(diào)試計(jì)算機(jī)的基本步驟和方法,提高應(yīng)用集成電路的基本技能,培養(yǎng)和提高學(xué)生獨(dú)立工作的能力及分析問(wèn)題和解決問(wèn)題的能力。根據(jù)此前所學(xué)習(xí)的有關(guān)計(jì)算機(jī)組成及工作原理的相關(guān)知識(shí),利用實(shí)驗(yàn)室現(xiàn)有元器件及設(shè)備,設(shè)計(jì)并實(shí)現(xiàn)一臺(tái)模型計(jì)算機(jī),

7、并利用實(shí)現(xiàn)的指令編程在模型機(jī)上運(yùn)行,對(duì)設(shè)計(jì)工作進(jìn)行驗(yàn)證。1.2應(yīng)解決的主要問(wèn)題及應(yīng)達(dá)到的技術(shù)閱讀計(jì)算機(jī)組成的相關(guān)資料,考察現(xiàn)有實(shí)驗(yàn)器材,給出模型機(jī)設(shè)計(jì)方案。方案中要以圖文結(jié)合的方式描述出模型機(jī)的整機(jī)構(gòu)成,即該模型機(jī)硬件上主要由哪幾個(gè)部分組成及其互聯(lián)方式。對(duì)模型機(jī)各個(gè)組成部分具體的硬件構(gòu)成,功能,操作方式進(jìn)行詳細(xì)說(shuō)明,必要時(shí)需給出電路圖。說(shuō)明模型機(jī)的數(shù)據(jù)類型,指令格式,尋址方式,指令系統(tǒng)構(gòu)成,微指令格式及各條指令的微程序流程。利用實(shí)現(xiàn)的指令編寫(xiě)程序,對(duì)設(shè)計(jì)工作進(jìn)行驗(yàn)證。在組裝調(diào)試成功的基礎(chǔ)上,整理出設(shè)計(jì)說(shuō)明書(shū)和其它文件。1.3基本理論依據(jù)下面講述一下模型計(jì)算機(jī)的數(shù)據(jù)格式及指令系統(tǒng)。1.3.1數(shù)據(jù)

8、格式模型機(jī)規(guī)定采用定點(diǎn)補(bǔ)碼表示法表示數(shù)據(jù),字長(zhǎng)為8位,8位全用來(lái)表示數(shù)據(jù)(最高位不表示符號(hào)),數(shù)值表示范圍是:0WXW281。1.3.2指令設(shè)計(jì)模型機(jī)設(shè)計(jì)三大類指令共十五條,其中包括運(yùn)算類指令、控制轉(zhuǎn)移類指令,數(shù)據(jù)傳送類指令。運(yùn)算類指令包含三種運(yùn)算,算術(shù)運(yùn)算、邏輯運(yùn)算和移位運(yùn)算,設(shè)計(jì)有6條運(yùn)算類指令,分別為:ADD、AND、INC、SUB、OR、RR,所有運(yùn)算類指令都為單字節(jié),尋址方式采用寄存器直接尋址??刂妻D(zhuǎn)移類指令有三條HLT、JMP、BZC,用以控制程序的分支和轉(zhuǎn)移,其中HLT為單字節(jié)指令,JMP和BZC為雙字節(jié)指令。數(shù)據(jù)傳送類指令有IN、OUT、MOV、LDI、LAD、STA共6條,用

9、以完成寄存器和寄存器、寄存器和I/O、寄存器和存儲(chǔ)器之間的數(shù)據(jù)交換,除MOV指令為單字節(jié)指令外,其余均為雙字節(jié)指令。1.3.3指令格式所有單字節(jié)指令(ADD、AND、INC、SUB、OR、RR、HLT和MOV)格式如下:76543210OP-CODERSRD其中,OP-CODE為操作碼,RS為源寄存器,RD為目的寄存器,并規(guī)定:RS或RD選定的寄存器00R001R110R211R3IN和OUT的指令格式為:7654(1)32(1)10(1)7-0OP-CODERSRDP其中括號(hào)中的1表示指令的第一字節(jié),2表示指令的第二字節(jié),OP-CODE為操作碼,RS為源寄存器,RD為目的寄存器,P為I/O端

10、口號(hào),占用一個(gè)字節(jié),系統(tǒng)的I/O地址譯碼原理見(jiàn)圖1-1(在地址總線單元)。-imA_3iavindjmC-c圖1-1I/O地址譯碼原理圖由于用的是地址總線的高兩位進(jìn)行譯碼,I/O地址空間被分為四個(gè)區(qū),如表1-1所示:表1-1I/O地址空間分配A7A6選定地址空間00IOY000-3F01IOY140-7F10IOY280-BF11IOY3C0-FF系統(tǒng)設(shè)計(jì)五種數(shù)據(jù)尋址方式,即立即、直接、間接、變址和相對(duì)尋址LDI指令為立即尋址,LAD、STA、JMP和BZC指令均具備直接、間接、變址和相對(duì)尋址能力LDI的指令格式如下,第一字節(jié)同前一樣,第二字節(jié)為立即數(shù)。表1-2LDI指令格式7654(1)32

11、(1)10(1)7-0OP-CODERSRDdataLAD、STA、JMP和BZC指令格式如下:表1-3指令格式7654(1)32(1)10(1)7-0(2)OP-CODEMRDD其中M為尋址模式,具體見(jiàn)表1-4,以R2做為變址寄存器RI。表1-4尋址方式尋址模式M有效地址E說(shuō)明00011011E=DE=(D)E=(RI)+DE=(PC)+D直接尋址間接尋址RI變址尋址相對(duì)尋址1.3.4指令系統(tǒng)本模型機(jī)共有16條基本指令,表1-5列出了各條指令的格式、匯編符號(hào)、指令功能。表1-5指令格式、符號(hào)、功能助記符號(hào)指令格式MOVRD,RSADDRD,RSSUBRD,RSANDRD,RSORRD,RSR

12、RRD,RSINCRDLADMD,RDSTAMD,RSJMPMDBZCMDINRD,POUTP,RSLDIRD,DHALT0100RSRD0000RSRD1000RSRD0001RSRD1001RSRD1010RSRD0111*RD1100MRDD1101MRDD1110M*D1111M*D0010*RDP0011RS*P0110*RDD0101*指令功能RSRDRD+RSRDRD-RSfRDRD.二RSRDRDv-RSRDRS右環(huán)移RDRD+1fRDERDRDvEEPC當(dāng)FC或FZ=1時(shí),EfPCPRDRSvPDRD停機(jī)二、設(shè)計(jì)方案本模型機(jī)的數(shù)據(jù)通路框圖如圖2-1所示。圖2-1數(shù)據(jù)通路框圖和

13、前面的實(shí)驗(yàn)相比,復(fù)雜模型機(jī)實(shí)驗(yàn)指令多,尋址方式多,只用一種測(cè)試已不能滿足設(shè)計(jì)要求,為此指令譯碼電路需要重新設(shè)計(jì)。如圖2-2所示在IR單元的INS_DEC中實(shí)現(xiàn)。I5E1T4P.-:l”t6i7TP2P圖2-2指令譯碼原理圖本實(shí)驗(yàn)中要用到四個(gè)通用寄存器R3-R0,而對(duì)寄存器的選擇是通過(guò)指令的低四位,為此還得設(shè)計(jì)一個(gè)寄存器譯碼電路,在IR單元的REG_DEC(GAL16V8)中實(shí)現(xiàn),如圖2-3所示。74139LDRiRDBH31LRSB4c-0B1Y12NA2Y13NB2Y20NG1NY21NG2NY22NY23N2:4DECODER74139Y10NA1Y11NB1Y12NA2Y13NB2Y20

14、NG1NY21NG2NY22NY23NY10NA1Y11N2:4DECODERJRlBAAALDR0IDR1LDR2LDR3R0BR1_BR2BR3B圖2-3寄存器譯碼原理圖根據(jù)機(jī)器指令系統(tǒng)要求,設(shè)計(jì)微程序流程圖及確定微地址,如圖2-3所示。按照系統(tǒng)建議的微指令格式,見(jiàn)表2-1,參照微指令流程圖,將每條微指令代碼化,譯成二進(jìn)制代碼表,見(jiàn)表2-2,并將二進(jìn)制代碼表轉(zhuǎn)換為聯(lián)機(jī)操作時(shí)的十六進(jìn)制格式文件。表2-1微指令格式232221201918-1514-1211-98-65-0M23CNWRRDIOMS3-S0A字段B字段C字段UA5-UA0A字段B字段C字段11109選擇000NOP001ALU

15、B010RSB011RDB100RIB101保留110PCB111保留表2-2二進(jìn)制代碼表十六進(jìn)制表示咼五位S3-S0A字段B字段c字段UA5-UA00000000100000000000000000000000101006D4300000000011011010100001103107070000100000Ill00000111000004002405000000000010Oil0000001010504B20100000100101100100000000106002407000000000010011000000111070132010000000100110010000000010

16、8106009000100000110000000001001091830010001100000110000000000010A1060100001000001100000000100000B0000010000000000000000000000010C1030010001000000110000000000010D2006010010000000000011000000010E005341000000000101001101000001OF0000CB000000000000000011001011102804010010100000000100000000011110300100010

17、00000110000000000011206B201000001101011001000000001130024140000000000100110000101001405B201000001011011001000000001150024160000000000100110000101101601B201000000011011001000000001170024180000000000100110000110001802B2010000001010110010000000011B0053410000000001010011010000011C10101D00010000000100000

18、00111011D10608C0001000001100000100011001E10601F0001000001100000000111111F1010200001000000010000001000002010608C000100000110000010001100281010290001000000010000001010012900282A0000000000101000001010102A04E22B0000010011100010001010112B04928C0000010010010010100011002C10102D0001000000010000001011012D002

19、C2E0000000000101100001011102E04E22F0000010011100010001011112F04928C000001001001001010001100300016040000000000010110000001003100160600000000000101100000011032006D4800000000011011010100100033006D4A000000000110110101001010340034010000000000110100000000013500003500000000000000000011010136006D51000000000

20、1101101010100013700161200000000000101100001001038001613000000000001011000010011390016150000000000010110000101013A0016170000000000010110000101113B0000010000000000000000000000013C006D5C0000000001101101010111003D006D5E0000000001101101010111103E006D680000000001101101011010003F006D6C000000000110110101101

21、100根據(jù)現(xiàn)有指令,在模型機(jī)上實(shí)現(xiàn)以下運(yùn)算:從IN單元讀入一個(gè)數(shù)據(jù),根據(jù)讀入數(shù)據(jù)的低4位值X,求l+2+X的累加和,01H到OFH共15個(gè)數(shù)據(jù)存于60H到6EH單元。根據(jù)要求可以得到如下程序,地址和內(nèi)容均為二進(jìn)制數(shù)。地址內(nèi)容助記符說(shuō)明0000000000100000;START:INR0,00H從IN單元讀入計(jì)數(shù)初值00000001000000000000001001100001;LDIR1,0FH立即數(shù)0FH送R100000011000011110000010000010100;ANDR0,R1得到R0低四位0000010101100001;LDIR1,00H裝入和初值00H00000110

22、000000000000011111110000;BZCRESULT計(jì)數(shù)值為0則跳轉(zhuǎn)00001000000101100000100101100010;LDIR2,60H讀入數(shù)據(jù)始地址00001010011000000000101111001011;LOOP:LADR3,RI,00H從MEM讀入數(shù)據(jù)送R3,變址尋址,偏移量為00H00001100000000000000110100001101;ADDR1,R3累加求和0000111001110010;INCRI變址寄存加1,指向下一數(shù)據(jù)0000111101100011;LDIR3,01H裝入比較值000100000000000100010001

23、10001100;SUBR0,R30001001011110000;BZCRESULT相減為0,表示求和完畢00010011000101100001010011100000;JMPLOOP未完則繼續(xù)00010101000010110001011011010001;RESULT:STA70H,R1和存于MEM的70H單元00010111011100000001100000110100;OUT40H,R1和在OUT單元顯示00011001010000000001101011100000;JMPSTART跳轉(zhuǎn)至START00011011000000000001110001010000;HLT停機(jī)01

24、10000000000001;數(shù)據(jù)011000010000001001100010000000110110001100000100011001000000010101100101000001100110011000000111011001110000100001101000000010010110100100001010011010100000101101101011000011000110110000001101011011010000111001101110000011113.1異或助記符號(hào)MOVRD,RSADDRD,RSSUBRD,RSANDRD,RSORRD,RSRRRD,RSINCR

25、DLADMD,RDSTAMD,RSJMPMDBZCMDINRD,POUTP,RSLDIRD,DHALT三、詳細(xì)設(shè)計(jì)表3-1指令描述指令格式指令功能0100RSRD0000RSRD1000RSRD0001RSRD1001RSRD1010RSRD0111*RD1100MRDD1101MRDD1110M*D1111M*D0010*RDP0011RS*P0110*RDD0110*RDD0101*RSRDRD+RSfRDRD-RSRDRDRSRDRDvRSRDRS右環(huán)移一+RDRD+1RDERDRDEEPC當(dāng)FC或FZ=1時(shí),EPCPRDRSPDRD停機(jī)異或1011RSRDRSRDRD|工二 表3-2二

26、進(jìn)制代碼表地址十六進(jìn)制表示咼五位S3-S0A字段B字段C字段UA5-UA00000000100000000000000000000000101006D4300000000011011010100001103107070000100000111000001110000040024050000000000100110000001010504B2010000010010110010000000010600240700000000001001100000011107013201000000010011001000000001081060090001000001100000000010010918300

27、10001100000110000000000010A1060100001000001100000000100000B0000010000000000000000000000010C1030010001000000110000000000010D2006010010000000000011000000010E0053410000000001010011010000010F0000CB00000000000000001100101110280401001010000000010000000001111030010001000000110000000000011206B20100000110101

28、1001000000001130024140000000000100110000101001405B201000001011011001000000001150024160000000000100110000101101601B201000000011011001000000001170024180000000000100110000110001802B2010000001010110010000000011900241A0000000000100100000110101A0212210000001000010010001000011B00534100000000010100110100000

29、11C10101D0001000000010000000111011D10608C0001000001100000100011001E10601F0001000001100000000111111F1010200001000000010000001000002010608C0001000001100000100011002101122200000001000100100010001022002623000000000010011000100011230032240000000000110010001001002400142500000000000101000010010125021226000

30、0001000010010001001102601122700000001000100100010011127002616000000000010011000010110281010290001000000010000001010012900282A0000000000101000001010102A04E22B0000010011100010001010112B04928C0000010010010010100011002C10102D0001000000010000001011012D002C2E0000000000101100001011102E04E22F000001001110001

31、0001011112F04928C000001001001001010001100300016040000000000010110000001003100160600000000000101100000011032006D4800000000011011010100100033006D4A000000000110110101001010340034010000000000110100000000013500003500000000000000000011010136006D5100000000011011010101000137001612000000000001011000010010380

32、01613000000000001011000010011390016150000000000010110000101013A0016170000000000010110000101113B0016190000000000010110000110013C006D5C0000000001101101010111003D006D5E0000000001101101010111103E006D680000000001101101011010003F006D6C000000000110110101101100根據(jù)現(xiàn)有指令,在模型機(jī)上實(shí)現(xiàn)以下運(yùn)算:從IN單元讀入兩個(gè)數(shù)據(jù)a,b進(jìn)行異或運(yùn)算:ab=(-aA

33、b)V(aA-b),輸出顯示結(jié)果。地址內(nèi)容助記符說(shuō)明0000000000100000;START:INR0,00H從IN單元讀入計(jì)數(shù)初值a00000001000000000000001000100001;START:INR0,00H從IN單元讀入計(jì)數(shù)初值b000000110000000000000100101101007異或運(yùn)算0000010100110000;OUT40H,R1和在OUT單元顯示00000110010000000000011101010000;HLT停機(jī)3.2寄存器間接尋址實(shí)現(xiàn)異或表3-3指令描述助記符號(hào)指令格式指令功能INRD,P0010*RDP-RD異或1011RSRDR

34、SRDRDHALT0101*停機(jī)oo0330rd31:3235B3507100821Oy23012701HT.T異或rcFC加1R-IOMEM-IRKD-BHOP/A-AA-KDE2AHHP1nimemriiKDErcAiiprliniIO-Millrc-ARFCT1Q1/A-AED-AR圖3-2微程序流程圖表3-4二進(jìn)制代碼表地址十六進(jìn)制咼五位S3-S0A字段B字段C字段UA5-UA00000000100000000000000000000000101006D4300000000011011010100001103107070000100000111000001110000061060070

35、001000001100000000001110718300800011000001100000000100008006609000000000110011000001001091030010001000000110000000000010A106010000100000110000000010000102804010010100000000100000000011601B2010000000110110010000000011900241A0000000000100100000110101A021221000000100001001000100001210112220000000100010

36、010001000102200262300000000001001100010001123003224000000000011001000100100240014250000000000010100001001012502122600000010000100100010011026011227000000010001001000100111270026160000000000100110000101103000160400000000000101100000010032006D4600000000011011010100011033006D4A0000000001101101010010103

37、50000350000000000000000001101013B001619000000000001011000011001根據(jù)現(xiàn)有指令,在模型機(jī)上實(shí)現(xiàn)以下運(yùn)算:從IN單元讀入兩個(gè)數(shù)據(jù)的地址,從主存尋找數(shù)據(jù),進(jìn)行異或運(yùn)算,輸出顯示結(jié)果。地址內(nèi)容助記符說(shuō)明0000000000100000;START:INR0,00H從IN單元讀入計(jì)數(shù)初值a00000001000000000000001000100001;START:INR0,00H從IN單元讀入計(jì)數(shù)初值b000000110000000000000100101101007異或運(yùn)算0000010100110000;OUT40H,R1和在OUT單元

38、顯示00000110010000000000011101010000;HLT停機(jī)1000000000000001;數(shù)據(jù)1000000100010000;數(shù)據(jù)設(shè)計(jì)結(jié)果及分析4.1累加測(cè)試數(shù)據(jù):輸入數(shù)據(jù)為02H,輸出數(shù)據(jù)為03H圖4-1-1運(yùn)行截圖圖4-1-2運(yùn)行截圖I*-n出LUIRR0制If.1.:LJ揑制栢號(hào)BTI地比總爭(zhēng)CPULDARIblTAftMW#id加OUT二IOWWLDROLDR1LDR2LDR3FIQRN+MW#WlEMH331J|hitiiH13Id11IL1ri11i.wwTat0IHII:MBJ1_1時(shí),.M_WiGmMMWMM0:Euaci_*|a|空:r(0|a?i:

39、i1幺1i1h:.:i車1丨“f:aia丨1a|圖4-1-3運(yùn)行截圖4.2異或測(cè)試數(shù)據(jù):輸入數(shù)據(jù)為01H和02H,輸出數(shù)據(jù)為03H圖4-2-1運(yùn)行截圖81 EMiH-Ftaai-ru-mu-n3iK-K*n3:圖4-2-4運(yùn)行截圖4.3寄存器間接尋址實(shí)現(xiàn)異或運(yùn)算測(cè)試數(shù)據(jù):輸入地址為80H和81H,輸出數(shù)據(jù)為03HnALUFZTBTLDBRdROR1R.37-1迪址總線JAtE澤碼LDARIBITMI口料OUT二LDR1LDR2LDR2挖制直笙IOR#lOW*TIQR#IOY14ThtwMW#IOR#Xn-CUIEHUf13;K-ftKR=J:-GN|TIMfhHI:hl*np!皿工:KMr:!

40、1昭心tinBKKHKKif1附j(luò)wCJD3dLifttSESV71n瀘!*諂w剖f-HAa7134iarT1liHIJia2AAH13-rrus:ur:hvkiniihkhmcc*ew*f-H-flMHjLIHixJ|ftitt*5llTilh:L!a*hti庁卩劭圖4-3-2運(yùn)行截圖圖4-3-3運(yùn)行截圖 五、成員分工及工作情況共同完成:研究了解微指令的設(shè)計(jì)過(guò)程搜集相關(guān)資料據(jù)實(shí)驗(yàn)指導(dǎo)電路圖連接電路,聯(lián)機(jī)運(yùn)行累加求和運(yùn)算除硬件和程序故障撰寫(xiě)設(shè)計(jì)報(bào)告劉:寄存器間接尋址袁:異或運(yùn)算附錄1:電路原理圖吟7打川卩此二附錄2:源程序及程序注釋累加地址內(nèi)容助記符說(shuō)明OOOOOOOOO1O1OOOO;STA

41、RTINRO,OOH從IN單元讀入計(jì)數(shù)初值OOOOOOO1OOOOOOOOOOOOOO1O1OO1OOO1;LDIR1,OFH立即數(shù)0FH送R1OOOOOO11OOOO1111OOOOO1OOO1OOO1OO;ANDRO,R1得到R0低4位OOOOO1O11OO1OOO1;LDIR1,OOH裝入和初值00HOOOOO11OOOOOOOOOOOOOO1111111OOOO;BZCRESULT計(jì)數(shù)值為0則跳轉(zhuǎn)OOOO1OOOOOO1O11OOOOO1OO11OO1OO1O;LDIR2,6OH讀入數(shù)據(jù)始地址OOOO1O1OO11OOOOOOOOO1O1111OO1O11;LOOP:LADR3,RI,

42、00H從MEM讀入數(shù)據(jù)送,變址尋址,偏移量為OOH00001100000000000000110100111101;ADDR1,R3累加求和0000111010100010;INCRI變址寄存加1,指向下一數(shù)據(jù)0000111110010011;LDIR3,O1H裝入比較值00010000000000010001000110001100;SUBR0,R30001001011110000;BZCRESULT相減為0,表示求和完畢00010011000101100001010011100000;JMPLOOP未完則繼續(xù)00010101000010110001011011100001;RESULT:S

43、TA70HR1和存于MEM的70H單元00010111011100000001100000000100;OUT40H,R1和在OUT單元顯示00011001010000000001101011100000;JMPSTART跳轉(zhuǎn)至STARTOOO11O11OOO111OOOOOOOOOOOO1OOOOO;HLT停機(jī)O11OOOOOOOOOOOO1;數(shù)據(jù)O11OOOO1OOOOOO1OO11OOO1OOOOOOO11O11OOO11OOOOO1OOO11OO1OOOOOOO1O1O11OO1O1OOOOO11OO11OO11OOOOOO111O11OO111OOOO1OOOO11O1OOOOOOO

44、1OO1O11O1OO1OOOO1O1OO11O1O1OOOOO1O11O11O1O11OOOO11OOO11O11OOOOOO11O1O11O11O1OOOO111OO11O111OOOOO1111指令文件;/*StartOfMainMemoryData*/$POO5O;START:INRO,OOH從IN單元讀入計(jì)數(shù)初值$PO1OO$PO291;LDIR1,OFH立即數(shù)0FH送R1$PO3OF$PO444;ANDRO,R1得到R0低4位$PO591;LDIR1,OOH裝入和初值00H$PO6OO$PO7FO;BZCRESULT計(jì)數(shù)值為0則跳轉(zhuǎn)$PO816$PO992;LDIR2,6OH讀入數(shù)

45、據(jù)始地址$P0A60$P0BCB;LOOP:LADR3,RI,00H從MEM讀入數(shù)據(jù)送R3,變址尋址,偏移量為OOH$P0C00$POD3D;ADDR1,R3累加求和$P0EA2;INCRI變址寄存加1,指向下一數(shù)據(jù)$P0F93;LDIR3,O1H裝入比較值$P1001$P11BC;SUBR0,R3$P12F0;BZCRESULT相減為0,表示求和完畢$P1316$P14E0;JMPLOOP未完則繼續(xù)$P150B$P16D1;RESULT:STA7OH,R1和存于MEM的70H單元$P1770$P1804;OUT40H,R1和在OUT單元顯示$P1940$P1AE0;JMPSTART跳轉(zhuǎn)至ST

46、ART$P1B00$P1C20;HLT停機(jī)$P6001;數(shù)據(jù)$P6102$P6203$P6304$P6405$P6506$P6607$P6708$P6809$P690A$P6A0B$P6B0C$P6C0D$P6D0E$P6E0F;/*EndOfMainMemoryData*/異或地址內(nèi)容說(shuō)明0000000000100000;從IN單兀讀入數(shù)據(jù)a00000001000000000000001000100001;從IN單兀讀入數(shù)據(jù)b00000011000000000000010010001000;異或運(yùn)算0000010100000000;輸出結(jié)果00000110010000000000011100

47、100000;停機(jī)指令文件;/*StartOfMainMemoryData*/$P0020;$P0100$P0221;$P0300$P04B4;$P0530;$P0640$P0750;/*EndOfMainMemoryData*/*StartOfMicroControllerData*/$M00000001$M01006D43$M03107070$M04002405$M0504B201$M06002407$M07013201$M08106009$M09183001NOPPC-AR,PC加1MEM-IR,PRS-BA加B-RDRS-BA與B-RDMEM-ARIO-RD$M0A106010;MEM

48、-AR$M0B000001;NOP$M0C103001;MEM-RD$M0D200601;RD-MEM$M0E005341;A-PC$M0F0000CB;NOP,P$M10280401;RS-IO$M11103001;MEM-RD$M1206B201;A加1-RD$M13002414;RS-B$M1405B201;A減B-RD$M15002416;RS-B$M1601B201;*A或B-RD$M17002418;RS-B$M1802B201;A右環(huán)移-RD$M1900241A;*RS-B$M1A021221;*/A-A$M1B005341;A-PC$M1C10101D;MEM-A$M1D106

49、08C;MEM-AR,P$M1E10601F;MEM-AR$M1F101020;MEM-A$M2010608C;MEM-AR,P$M21011222;*A與B-A$M22002623;*RD-B$M23003224;*A-RD$M24001425;*RS-A$M25021226;*/A-A$M26011227;*A與B-A$M27002616;*RD-B$M28101029;MEM-A$M2900282A;RI-B$M2A04E22B;A加B-AR$M2B04928C;A加B-A,P$M2C10102D;MEM-A$M2D002C2E;PC-B$M2E04E22F;A加B-AR$M2F0492

50、8C;A加B-A,P$M30001604;RD-A$M31001606;RD-A$M32006D48;PC-AR,PC加1$M33006D4A;PC-AR,PC加1$M34003401;RS-RD$M35000035;NOP$M36006D51;PC-AR,PC加1$M37001612;RD-A$M38001613;RD-A$M39001615;RD-A$M3A001617;RD-A$M3B001619;*RD-A$M3C006D5C;PC-AR,PC加1$M3D006D5E;PC-AR,PC加1$M3E006D68;PC-AR,PC加1$M3F006D6C;PC-AR,PC加1/*EndOfMicroControllerData*/對(duì)于IN增加的寄存器

溫馨提示

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

評(píng)論

0/150

提交評(píng)論