计算机组成原理设计一个累加和,组成原理课设关于累加器.doc
組成原理課設(shè)關(guān)于累加器
沈陽(yáng)航空航天大學(xué)
課 程 設(shè) 計(jì) 報(bào) 告
課程設(shè)計(jì)名稱:計(jì)算機(jī)組成原理課程設(shè)計(jì)
課程設(shè)計(jì)題目:COP2000實(shí)現(xiàn)數(shù)據(jù)累加
院(系):計(jì)算機(jī)學(xué)院
專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
班 級(jí):
學(xué) 號(hào):
姓 名:
指導(dǎo)教師:
完成日期:
目 錄
第1章 總體設(shè)計(jì)方案1
1.1設(shè)計(jì)原理1
1.2設(shè)計(jì)思路1
1.3設(shè)計(jì)環(huán)境2
第2章 詳細(xì)設(shè)計(jì)方案4
2.1 算法與程序的設(shè)計(jì)與實(shí)現(xiàn)4
2.1.1算法具體描述4
2.2 流程圖的設(shè)計(jì)與實(shí)現(xiàn)5
2.2.1流程圖具體分析5
第3章 程序調(diào)試與結(jié)果測(cè)試8
3.1 程序調(diào)試8
3.2 程序測(cè)試及結(jié)果分析8
參考文獻(xiàn)10
附 錄(源代碼)11
第1章 總體設(shè)計(jì)方案
設(shè)計(jì)原理
實(shí)現(xiàn)無(wú)符號(hào)數(shù)的累加功能,計(jì)算1+2+............+99+100。應(yīng)用累加器和4個(gè)寄存器可以實(shí)現(xiàn)這個(gè)程序。根據(jù)該程序可以拓展到對(duì)連續(xù)內(nèi)存地址的數(shù)據(jù)進(jìn)行累加。連續(xù)內(nèi)存地址的累加與累加相比,需要對(duì)于內(nèi)存地址進(jìn)行累加并且從內(nèi)存地址中讀數(shù),然后將讀出的數(shù)據(jù)進(jìn)行累加求和。在累加求和部分,兩個(gè)程序的原理是相同的。
設(shè)計(jì)思路
每個(gè)運(yùn)算步驟需要用到累加器A,需要一個(gè)寄存器存儲(chǔ)100以控制循環(huán),一個(gè)寄存器存儲(chǔ)從1開(kāi)始每次加1遞增的累加數(shù)。由于5050的十六進(jìn)制是13BA,一個(gè)寄存器最大只能存放FF,所以需要用到兩個(gè)計(jì)算器存放累加的結(jié)果。
我用R0存儲(chǔ)控制循環(huán)的數(shù);用R1存放累加數(shù),用R2和R3存放累加和,其中R2存放高位,R3存放低位。
對(duì)于連續(xù)內(nèi)存地址數(shù)據(jù)進(jìn)行累加時(shí),數(shù)據(jù)輸入,在COP2000軟件中,為了直觀簡(jiǎn)便觀看調(diào)試程序,可用立即數(shù)送入;而在硬件測(cè)試中,應(yīng)采用中斷方式輸入,其優(yōu)點(diǎn)是可連續(xù)輸入不同數(shù)據(jù),靈活,用戶輸入數(shù)據(jù),如:
LOOP1:
JMP LOOP1
ORG 20H
IN
兩種方式產(chǎn)生結(jié)果相同。在中斷程序中可以加入循環(huán)控制數(shù)據(jù)和內(nèi)存地址自動(dòng)累加語(yǔ)句,可以控制輸入的數(shù)據(jù)個(gè)數(shù)。
連續(xù)內(nèi)存地址累加和數(shù)據(jù)累加相比,只有數(shù)據(jù)輸入部分不同,最基本的原理是相同的,所以還是用R0存儲(chǔ)控制循環(huán)的數(shù);用R1存放累加數(shù),用R2和R3存放累加和,其中R2存放高位,R3存放低位。
設(shè)計(jì)環(huán)境
利用偉福COP2000型計(jì)算機(jī)組成原理實(shí)驗(yàn)儀軟件和計(jì)算機(jī),在COP2000試驗(yàn)儀軟件上編程實(shí)現(xiàn)數(shù)據(jù)的累加。偉福COP2000試驗(yàn)儀軟件的指令集分為如下大類(lèi):算術(shù)運(yùn)算指令、數(shù)據(jù)傳送指令、跳轉(zhuǎn)指令、中斷返回指令、輸入輸出指令。
偉福COP2000計(jì)算機(jī)組成原理實(shí)驗(yàn)儀軟件截圖如1.3所示:
本程序所用到的相應(yīng)的指令集
算術(shù)邏輯運(yùn)算指令
SUB A,#II-----------從累加器中減去立即數(shù)后加入累加器A中
AND A, #II-----------累加器A“與”立即數(shù)II
ADDC A,R?----------將寄存器R?的值加入累加器A中,考慮進(jìn)位
(2) 數(shù)據(jù)傳送指令
MOV R?,#II----------將立即數(shù)II送到寄存器R?中
MOV MM, A -----------將累加器A中的值送到存儲(chǔ)器MM地址中
MOV A,#II------------將立即數(shù)II送到累加器A中
MOV R?,A------------將累加器A中的值送到寄存器A中
MOV A,R?------------將寄存器R?的值送到累加器A中
MOV A, MM -----------將存儲(chǔ)器MM地址中的值送到累加器A中
MOV @R?,A-------------將累計(jì)器A的值送到間址存儲(chǔ)器中
(3)跳轉(zhuǎn)指令
JZ MM---------------若零標(biāo)志位置1,跳轉(zhuǎn)到MM地址
JC MM---------------若進(jìn)位標(biāo)志置1,跳轉(zhuǎn)到MM地址
JMP MM---------------跳轉(zhuǎn)到MM
如下為COP2000計(jì)算機(jī)組成原理實(shí)驗(yàn)軟件截圖:
圖 1.3 偉福COP2000計(jì)算機(jī)組成原理試驗(yàn)儀軟件截圖
第2章 詳細(xì)設(shè)計(jì)方案
2.1 算法與程序的設(shè)計(jì)與實(shí)現(xiàn)
本課設(shè)采用偉福COP2000實(shí)驗(yàn)儀軟件和計(jì)算機(jī)實(shí)現(xiàn)數(shù)據(jù)累加的功能,利用偉福COP2000的指令集編程實(shí)現(xiàn)。
2.1.1算法具體描述
從1累加到100是一個(gè)重復(fù)一百次的循環(huán),控制循環(huán)的條件則必然是一個(gè)等于一百的數(shù),每執(zhí)行一次循環(huán)就減一,當(dāng)此數(shù)減到零跳出循環(huán)。
本程序的核心思想就是:累加和=累加和+累加數(shù),然后累加數(shù)加1。在開(kāi)始沒(méi)有進(jìn)入循環(huán)時(shí)需要先將1存入寄存器R1,并且將1存入R3,循環(huán)的控制數(shù)初始值應(yīng)該是9
總結(jié)
以上是生活随笔為你收集整理的计算机组成原理设计一个累加和,组成原理课设关于累加器.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蒙古国需求中国什么物资
- 下一篇: 政治因素对特种兵式旅游的影响