日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

计算机组成原理设计一个累加和,组成原理课设关于累加器.doc

發(fā)布時(shí)間:2024/10/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机组成原理设计一个累加和,组成原理课设关于累加器.doc 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

組成原理課設(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。