




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一:實驗一:數據塊傳送和堆棧的使用方法數據塊傳送和堆棧的使用方法 1 1、實驗要求:、實驗要求: (1 1)用軟件仿真的方法編譯并調)用軟件仿真的方法編譯并調試幻燈片第試幻燈片第3 3頁的實驗參考程序,在頁的實驗參考程序,在存儲器中觀察正確結果。存儲器中觀察正確結果。 (2 2)用軟件仿真的方法正確編譯)用軟件仿真的方法正確編譯幻燈片第幻燈片第4 4頁的實驗參考程序,運行頁的實驗參考程序,運行程序并查看結果。程序并查看結果。 2 2、實驗步驟、實驗步驟 請熟記教師演示步驟,也可參閱附件請熟記教師演示步驟,也可參閱附件1 1及附及附件件2 2,結合思考題完成實驗。寫實驗報告時自,結合思考題完
2、成實驗。寫實驗報告時自行寫出實驗步驟。行寫出實驗步驟。操作步驟要點:操作步驟要點:(1 1)新建項目)新建項目/ /新建文件新建文件/ /添加文件到項目添加文件到項目/ /編編輯文件;輯文件;(2 2)點)點“rebuild all”rebuild all”工具進行編譯、匯編工具進行編譯、匯編和鏈接;和鏈接;(3 3)裝載上一步生成的)裝載上一步生成的outout文件;文件;(4 4)運行后點)運行后點“view/memory”view/memory”觀察運行結果。觀察運行結果。 3 3、實驗程序一、實驗程序一數據傳送程序數據傳送程序(1 1)匯編主程序文件)匯編主程序文件(2 2)中斷向量表
3、文件)中斷向量表文件(3 3)鏈接命令文件)鏈接命令文件本次實驗本次實驗所編程序所編程序請保存好,請保存好,大大多數程序多數程序中斷向量中斷向量表文件和表文件和鏈接命令鏈接命令文件差別文件差別不大,以不大,以后寫程序后寫程序只需要在只需要在原程序基原程序基礎上修改礎上修改即可!即可! 4 4、實驗程序二、實驗程序二堆棧的使用方法堆棧的使用方法(1 1)匯編主程序文件)匯編主程序文件(2 2)中斷向量表文件)中斷向量表文件(3 3)鏈接命令文件)鏈接命令文件 5 5、編程須知:、編程須知:(1 1)新建項目的時候)新建項目的時候CCSCCS軟件會同時創建軟件會同時創建同名同名的新文件夾;的新文件
4、夾;(2 2)創建項目和文件不要使用中文名稱,因為)創建項目和文件不要使用中文名稱,因為軟件不識別中文;軟件不識別中文;(3 3)匯編源程序文件(本次實驗包括主程序文)匯編源程序文件(本次實驗包括主程序文件和中斷向量表文件)的書寫必須遵從一定的件和中斷向量表文件)的書寫必須遵從一定的格式規范要求格式規范要求, ,比如比如標號必須頂格;標號必須頂格;匯編指令匯編指令和偽指令不能頂格,必須從第二列開始;和偽指令不能頂格,必須從第二列開始;標號標號須區分大小寫須區分大小寫等等,需要我們在實驗編程的過等等,需要我們在實驗編程的過程中慢慢體味。程中慢慢體味。(4 4)CCSCCS軟件有一個默認入口指針符
5、號軟件有一個默認入口指針符號_c_int00_c_int00,規定我們使用該符號指向主程,規定我們使用該符號指向主程序起始位置,那就將主程序和中斷向量表序起始位置,那就將主程序和中斷向量表文件中的文件中的startstart符號改為符號改為_c_int00_c_int00即可。如即可。如果不想改果不想改startstart符號,那就改軟件的設置符號,那就改軟件的設置請按下圖操作:請按下圖操作:鼠標指向主菜鼠標指向主菜單中項目的匯單中項目的匯編選項編選項再修改再修改“自動自動初始化模式初始化模式”和和“自定義入自定義入口指針符號口指針符號”兩欄兩欄(5 5)DSPDSP的匯編語言程序通常采用模塊
6、化編程方法,的匯編語言程序通常采用模塊化編程方法,一個項目按不同功能模塊包含多個文件,但至少應一個項目按不同功能模塊包含多個文件,但至少應包含匯編源程序文件和鏈接命令文件,可以將中斷包含匯編源程序文件和鏈接命令文件,可以將中斷向量表文件統一寫到匯編源程序文件,但一般還是向量表文件統一寫到匯編源程序文件,但一般還是分成分成匯編主程序文件匯編主程序文件和和中斷向量表中斷向量表兩個文件,以符兩個文件,以符合模塊化編程思路。合模塊化編程思路。(6 6)DSPDSP的程序是由包含不同功能的文件構成,源程的程序是由包含不同功能的文件構成,源程序文件是由段構成的,可生成可執行二進制代碼;序文件是由段構成的,
7、可生成可執行二進制代碼;鏈接命令文件是用來鏈接源程序文件所定義的各段鏈接命令文件是用來鏈接源程序文件所定義的各段并對各段進行存儲器地址分配,所以鏈接命令文件并對各段進行存儲器地址分配,所以鏈接命令文件包含非常豐富的段及符號的存儲器地址信息,我們包含非常豐富的段及符號的存儲器地址信息,我們要觀察程序運行結果,必須首先通過鏈接命令文件要觀察程序運行結果,必須首先通過鏈接命令文件去查找相關信息。去查找相關信息。 6 6、實驗思考題:、實驗思考題:(一)針對程序一(數據傳送程序)(一)針對程序一(數據傳送程序) (1 1)程序一主要功能是什么?解釋主程)程序一主要功能是什么?解釋主程序文件、中斷向量表
8、文件、鏈接命令文序文件、中斷向量表文件、鏈接命令文件每條匯編指令和偽指令的含義。件每條匯編指令和偽指令的含義。 (2 2)修改主程序文件中指令)修改主程序文件中指令 “ “MVPD table,MVPD table,* *AR1+”AR1+”為為 “ “MVPD (table),MVPD (table),* *AR1+”AR1+”,觀察編譯,觀察編譯及運行情況。及運行情況。 (3 3)分別將程序指令)分別將程序指令 “STM #x,AR1”STM #x,AR1”和和 “RPT #4”RPT #4”中的中的“#”#”號去掉,編號去掉,編程時是否會報錯,運行結果有何變化?程時是否會報錯,運行結果有
9、何變化?為什么?為什么? (4 4)根據程序編譯及調試情況,)根據程序編譯及調試情況,指明哪些標號或指令符號大小寫符號指明哪些標號或指令符號大小寫符號不能互換?不能互換? (5 5)總結匯編語言程序編寫有哪)總結匯編語言程序編寫有哪些規則?些規則? (6 6)仿照)仿照“MVPD”MVPD”指令修改主指令修改主程序文件和鏈接命令文件,利用程序文件和鏈接命令文件,利用“MVKD”MVKD”指令實現指令實現60H60H64H64H單元單元的的5 5個數據傳送到數據存儲器個數據傳送到數據存儲器1000H1000H1004H1004H單元。單元。 (7 7)將主程序文件與中斷向量)將主程序文件與中斷向量表文件合并為一個表文件合并為一個“匯編語言源匯編語言源文件文件”,請另建項目重新編譯調,請另建項目重新編譯調試。試。 (二)針對程序二(堆棧的使用方法)(二)針對程序二(堆棧的使用方法)(1)修改主程序,實現堆棧區)修改主程序,實現堆棧區100個單元全部個單元全部數據變為數據變為“DEAD”。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業園區電力設施規劃與管理
- 工業廢棄地到綠色公園的改造案例
- 工業機器人技術與應用發展研究
- 工業機器人技術及其自動化應用
- 工業機器人技術的選型與應用案例
- 工業物聯網驅動產業升級的關鍵技術
- 工業自動化系統設計與優化
- 工業污染防治的技術創新與實施效果評價
- 工業物聯網IIoT技術及應用前景
- 工業環保與清潔生產實踐
- 《庖丁解牛》省公開課金獎全國賽課一等獎微課獲獎課件
- MOOC 中國文化概論-華南師范大學 中國大學慕課答案
- 24春國家開放大學《離散數學》大作業參考答案
- 健康保險合同
- 2023-2024年天原杯全國初中學生化學競賽復賽試題(含答案)
- 牛頓-拉夫遜潮流計算的程序設計
- 工藝工程師職業生涯規劃及目標
- 市政工程施工安全臺帳范本12本(含內容)
- 同聲傳譯考試大綱
- 初中英語2023年中考專題訓練任務型閱讀-判斷正誤篇
- 2022年江西南昌高新技術產業開發區人民檢察院聘用制檢察輔助人員招聘考試真題
評論
0/150
提交評論