




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湖北師范學院物理與電子科學學院 匯編語言程序設(shè)計實驗報告 實驗名稱:DSP實驗 班級:1 姓名 學號:實驗一 堆棧的使用方法一、實驗?zāi)康?掌握堆棧的使用方法。 二、實驗設(shè)備 計算機、DSP 實驗箱。三、實驗內(nèi)容 編寫程序,觀察堆棧的使用情況。四、實驗步驟1、用仿真器將計算機與DSP 實驗箱連接好,并依次打開實驗箱電源、仿真器電源,然后運行CCS 軟件。2、新建一個項目:點擊ProjectNew,將項目命名為example3,并將項目保存在自己定義的文件夾下,注意文件夾一定要用英文名,不要將文件夾取名為中文名,因為CCS 軟件不能識別以中文命名的文件夾。3、 新建一個源文件: 點擊FileNew
2、Source File 可以打開一個文本編輯窗口,點擊保存按鍵,保存在和項目相同的一個文件夾下面(example3),保存類型選擇*.ASM(如果源文件是C 語言編寫的,保存類型選擇*.C,本實驗中的例程是使用匯編語言編寫的,所以選擇*.ASM 為保存類型),我們在這里將保存名字命名為example3.asm 。4、 在項目中添加源文件: 在新建了一個源文件以后,要想使用CCS 編譯器對該源文件進行編譯還需要將源文件添加到項目中去。添加方法是在工程管理器中右鍵單擊example3.pjt,在彈出的菜單中選擇Add Files,然后將剛才建立的example3.asm 文件添加到該項目中去。5、
3、 編寫源程序: 在工程管理器中雙擊example3.asm ,將出現(xiàn)文本編輯窗口,在該文本編輯窗口中輸入如下內(nèi)容:.title "example3.asm".mmregssize .set 100stack .usect "STK",size ;堆棧的設(shè)置.bss length,10H.def _c_int00;start.text_c_int00: B start;start: STM #0,SWWSR ;插入0 個等待狀態(tài)STM #stack+size,SP ;設(shè)置堆棧的指針LD #-8531,ASTM #size,AR1MVMM SP,AR7loo
4、p: STL A,*AR7-BANZ loop,*AR1-.end6、 編寫鏈接配置文件: 只有匯編源程序是不夠的,一個完整的DSP 程序至少包含三個部分:主程序、中斷向量表、鏈接配置文件(*.cmd)。這里先介紹一下鏈接配置文件。鏈接配置文件有很多功能,這里先介紹最常用的也是必須的兩條:1.存貯器的分配 2.標明程序入口。由于每個程序都需要一個鏈接配置文件,每個程序的鏈接配置文件根據(jù)實際情況的需要都略有不同,下面就為本實驗的程序編寫一個鏈接配置文件,其它實驗的鏈接配置文件都可以參考與本書配套的相應(yīng)例程來完成:/*example3.cmd */vectors.obj /*中斷向量的目標文件*/
5、Example3.obj /*產(chǎn)生目標文件*/-o example3.out /*產(chǎn)生可執(zhí)行下載文件,文件名可以根據(jù)不同項目而定*/-m example3.map /*產(chǎn)生存儲器映射文件,文件名可以根據(jù)不同項目而定 */MEMORY PAGE 0: /*定義程序存貯區(qū)*/ EPROG: origin = 0x4000, len = 0x3f80 VECT: origin = 0x7f80, len = 0x80 PAGE 1: /*定義數(shù)據(jù)存貯區(qū)*/SYSREGS: origin = 0x00, len = 0x60 BIOSREGS: origin = 0x60, len = 0x20 ID
6、ATA: origin = 0x80, len = 0x3f00 EDATA: origin = 0x8000, len = 0x8000SECTIONS .text :> EPROG PAGE 0 /*將.text 段映射到PAGE0 的EPROM 區(qū)*/.data :> EPROG PAGE 0 /*將.data 段映射到PAGE0 的EPROM 區(qū)*/.vectors: > VECT PAGE 0/*將中斷向量表定位到PAGE0 的VECS 區(qū)*/ .bss: > IDATA PAGE 1 /*將.bss 段映射到PAGE1 的IDATA 區(qū)*/ STACK: &
7、gt; IDATA PAGE 1 /*將.stack 段映射到PAGE1 的IDATA 區(qū)*/7、編寫中斷向量表文件 ;/* vectors.asm */.title "vectors.asm" ;/*中斷向量表的文件名*/.ref _c_int00;start /*引用外部定義的標號*/.sect ".vectors" ;/*定義初始化的段名*/B _c_int00; start /*引用start*/.end8、 對項目進行編譯和鏈接: 把 example3.asm、vectors.asm、example3.cmd 依次添加到項目后,點擊Projec
8、tCompileFile,在項目編譯成功之后點擊ProjectBuild 選項對該項目進行鏈接,生成*.out 文件。9、 裝載可執(zhí)行文件: 要讓程序代碼在 DSP 內(nèi)部運行必需將生成的*.OUT 文件裝載到DSP 內(nèi)部,裝載方法是點擊:FileLoad Programe 再選擇生成的example3.out 文件就可以將程序裝載到DSP 的內(nèi)部存儲器中。10、運行程序并查看結(jié)果: a)首先打開欲查看的數(shù)據(jù)空間:點擊ViewMemory,彈出“Memory Window Options”對話框,把欲查看的地址改為0x0090,如右圖所示。 b)點擊OK 按鈕,然后點擊DebugRun 讓程序在
9、DSP內(nèi)部運行,最后點擊DebugHalt,再觀察“Memory ”對話框,看是否與下圖一致: 4、 實驗結(jié)果 實驗結(jié)果截圖如下所示: 實驗二 加減法和乘法運算一、實驗?zāi)康?掌握加減法和乘法運算指令。二、實驗設(shè)備 計算機、DSP 實驗箱。3、 實驗內(nèi)容 編寫程序,分別實現(xiàn)計算 z=x+y-w、y=mx+b、y=x1×a2+x2×a2、。四、實驗步驟1、用仿真器將計算機與DSP 實驗箱連接好,并依次打開實驗箱電源、仿真器電源,然后運行CCS 軟件。2、新建一個項目:點擊ProjectNew,將項目命名為example4,并將項目保存在自己定義的文件夾下,注意文件夾一定要用英文
10、名,不要將文件夾取名為中文名,因為CCS 軟件不能識別以中文命名的文件夾。3、新建一個源文件:點擊FileNewSource File 可以打開一個文本編輯窗口,點擊保存按鍵,保存在和項目相同的一個文件夾下面(example4),保存類型選擇*.ASM(如果源文件是C 語言編寫的,保存類型選擇*.C,本實驗中的例程是使用匯編語言編寫的,所以選擇*.ASM 為保存類型),我們在這里將保存名字命名為example4.asm 。4、 在項目中添加源文件: 在新建了一個源文件以后,要想使用CCS 編譯器對該源文件進行編譯還需要將源文件添加到項目中去。添加方法是在工程管理器中右鍵單擊example4.p
11、jt,在彈出的菜單中選擇Add Files,然后將剛才建立的example4.asm 文件添加到該項目中去。5、 編寫源程序: 在工程管理器中雙擊example4.asm ,將出現(xiàn)文本編輯窗口,在該文本編輯窗口中輸入如下內(nèi)容:* 計算 z=x+y-w *.title "example4.asm".mmregsSTACK .usect "STACK",10H ;堆棧的設(shè)置.bss x,1 ;為變量分配4 個字的存儲空間.bss y,1.bss w,1.bss z,1.def _c_int00.datatable .word 10,26,23 ;x,y,w.
12、text_c_int00: STM #0,SWWSR ;插入0 個等待狀態(tài)STM #STACK+10H,SP ;設(shè)置堆棧指針STM #x,AR1 ;AR1指向xRPT #2MVPD table,*AR1+ ;把程序存儲器中的數(shù)據(jù)移動到數(shù)據(jù)存儲器CALL SUMBend: B endSUMB: LD *(x),AADD *(y),ASUB *(w),ASTL A,*(z)RET.end6、編寫鏈接配置文件:由于每個程序都需要一個鏈接配置文件,每個程序的鏈接配置文件根據(jù)實際情況的需要都略有不同,下面就為本實驗的程序編寫一個鏈接配置文件,其它實驗的鏈接配置文件都可以參考與本書配套的相應(yīng)例程來完成:/
13、*example4.cmd */vectors.obj /*中斷向量的目標文件*/example4.obj /*產(chǎn)生目標文件*/-o example4.out /*產(chǎn)生可執(zhí)行下載文件,文件名可以根據(jù)不同項目而定*/-m example4map /*產(chǎn)生存儲器映射文件,文件名可以根據(jù)不同項目而定 */MEMORY PAGE 0: /*定義程序存貯區(qū)*/ EPROG: origin = 0x4000, len = 0x3f80 VECT: origin = 0x7f80, len = 0x80 PAGE 1: /*定義數(shù)據(jù)存貯區(qū)*/SYSREGS: origin = 0x00, len = 0x6
14、0 BIOSREGS: origin = 0x60, len = 0x20 IDATA: origin = 0x80, len = 0x3f00 EDATA: origin = 0x8000, len = 0x8000SECTIONS .text :> EPROG PAGE 0 /*將.text 段映射到PAGE0 的EPROM 區(qū)*/.data :> EPROG PAGE 0 /*將.data 段映射到PAGE0 的EPROM 區(qū)*/.vectors: > VECT PAGE 0/*將中斷向量表定位到PAGE0 的VECS 區(qū)*/ .bss: > IDATA PAGE
15、 1 /*將.bss 段映射到PAGE1 的IDATA 區(qū)*/ STACK: > IDATA PAGE 1 /*將.stack 段映射到PAGE1 的IDATA 區(qū)*/7、編寫中斷向量表文件;/* vectors.asm */.title "vectors.asm" ;/*中斷向量表的文件名*/.ref _c_int00;start /*引用外部定義的標號*/.sect ".vectors" ;/*定義初始化的段名*/B _c_int00; start /*引用start*/.end8、 對項目進行編譯和鏈接: 把 example4.asm、vec
16、tors.asm、example4.cmd 依次添加到項目后,點擊ProjectCompile File,在項目編譯成功之后點擊ProjectBuild 選項對該項目進行鏈接,生成*.out 文件。9、 裝載可執(zhí)行文件: 要讓程序代碼在DSP 內(nèi)部運行必需將生成的*.OUT 文件裝載到DSP 內(nèi)部,裝載方法是點擊:FileLoad Programe 再選擇生成的example4.out 文件就可以將程序裝載到DSP 的內(nèi)部存儲器中。 10、運行程序并查看結(jié)果: a)首先打開欲查看的數(shù)據(jù)空間:點擊ViewMemory,彈出“Memory Window Options”對話框,把欲查看的地址改為0x0080,如下圖所示。 b)點擊OK 按鈕,然后點擊DebugRun 讓程序在DSP 內(nèi)部運行,最后點擊DebugH
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天復(fù)合材料 課件知識點3 聚合物基復(fù)合材料制備工藝
- 社會穩(wěn)定測試題及答案
- 儲備獸醫(yī)面試題及答案
- 折花技能培訓
- 四肢骨折護理常規(guī)
- 縱膈腫瘤切除術(shù)診療規(guī)范
- 2025年中國噴射式干手機行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國尼龍釣魚線行業(yè)市場全景分析及前景機遇研判報告
- 美容店入職培訓
- 磚瓦行業(yè)安全培訓
- 2025年 云南省危險化學品經(jīng)營單位安全管理人員考試練習題附答案
- 2025-2030年中國高導磁芯行業(yè)深度研究分析報告
- 遠程胎心監(jiān)護數(shù)據(jù)解讀
- 2025年 道路運輸企業(yè)主要負責人考試模擬試卷(100題)附答案
- 2025至2030中國執(zhí)法系統(tǒng)行業(yè)經(jīng)營效益及前景運行態(tài)勢分析報告
- 2025年全國法醫(yī)專項技術(shù)考試試題及答案
- 供應(yīng)鏈公司展會策劃方案
- 南通市崇川區(qū)招聘 社區(qū)工作者筆試真題2024
- 2025年寧夏銀川市中考歷史三模試卷(含答案)
- 【藝恩】出游趨勢洞察報告
- 商業(yè)地產(chǎn)項目成本控制與管理措施
評論
0/150
提交評論