?? ex1.txt
字號(hào):
實(shí)驗(yàn)一:DSP指令實(shí)驗(yàn)
實(shí)驗(yàn)?zāi)康模? 了解DSP的結(jié)構(gòu)及管腳功能
掌握DSP的基本指令
實(shí)驗(yàn)要求:
讓學(xué)生了解怎樣連接對(duì)DSP進(jìn)行簡(jiǎn)單的編程操作,運(yùn)算控制等基本匯編語(yǔ)言及算術(shù)語(yǔ)言實(shí)驗(yàn)測(cè)試及除錯(cuò)驗(yàn)證。
程序文件:ex1.asm
實(shí)驗(yàn)步驟:
1、以Simulator方式啟動(dòng)CCS,在[Project]-[Open]菜單中打開(kāi)ex1.mak;
2、在左邊樹(shù)狀列表框內(nèi)雙擊[Project]展開(kāi)目錄樹(shù),雙擊[ex1.asm]打開(kāi)源程序文件,參考程序中的注釋仔細(xì)閱讀源程序;
3、在[Project]-[Build]菜單中編譯項(xiàng)目文件,編譯成功后在下端的狀態(tài)窗口中顯示Build Complete,0 Errors,0 Warnings;
4、在[File]-[Load Programm]中加載輸出執(zhí)行代碼文件ex1.out,此時(shí),反匯編窗口將顯示在前端,當(dāng)前PC指針為0000:0080(黃色高亮顯示),指令代碼將以匯編語(yǔ)言方式顯示,可以在反匯編窗口中點(diǎn)擊鼠標(biāo)右鍵,在彈出菜單中選擇[Properties]-[Dis-Assembly Options]打開(kāi)反匯編選項(xiàng)對(duì)話框,在[Dis-Assembly Style]選項(xiàng)中選擇[Algebraic],以算術(shù)語(yǔ)言方式顯示指令代碼(注意:此時(shí)可能標(biāo)號(hào)顯示異常,按PageUP再按PageDown即可刷新顯示);
5、選擇[View]-[CPU Registers]-[CPU Register](或點(diǎn)擊左邊工具欄的快捷按鈕)打開(kāi)處理器映射寄存器窗口;
6、選擇[View]-[Memory](或點(diǎn)擊左邊工具欄的快捷按鈕),在彈出的[Windows Memory Options]對(duì)話框的Address文本框中輸入0x0200,Page下拉框中選中Data,確定后將打開(kāi)數(shù)據(jù)存儲(chǔ)器查詢窗口,此時(shí)數(shù)據(jù)存儲(chǔ)器地址0x0200~0x0203將對(duì)應(yīng)ex1.asm中聲明的標(biāo)號(hào)DAT0~DAT3;
7、調(diào)整[Dis-Assembly][memory][CPU Registers]三個(gè)窗口的大小,以便于觀察;
8、依次把光標(biāo)移動(dòng)到反匯編窗口中標(biāo)號(hào)為bk?(?表示從0開(kāi)始的整數(shù))的標(biāo)號(hào)行下的指令處,選擇菜單[Debug]-[Breakpoint](或者點(diǎn)擊快捷按鈕)設(shè)置斷點(diǎn),斷點(diǎn)設(shè)置后,都將以紫色高亮顯示;
9、選擇[Debug]-[Run](也可以按快捷鍵F5或點(diǎn)擊快捷按鈕)執(zhí)行程序;
10、程序?qū)⒃诘谝粋€(gè)斷點(diǎn)bk0處停止,bk0標(biāo)號(hào)下的指令將以半黃半紫高亮顯示,在處理器映射寄存器窗口和數(shù)據(jù)存儲(chǔ)器查詢窗口中雙擊相應(yīng)操作數(shù)的內(nèi)容,即可進(jìn)行修改(注意:如步驟6所述,DAT0~DAT3對(duì)應(yīng)地址為0X0200~0X0203),試修改下一條指令操作數(shù)的內(nèi)容,然后按F5執(zhí)行程序,再在處理器映射寄存器窗口中或數(shù)據(jù)存儲(chǔ)器查詢窗口中觀察指令執(zhí)行結(jié)果;
11、重復(fù)執(zhí)行9、10步驟,依次觀察加法指令、減法指令、乘法指令、除法指令、平方指令以及3數(shù)累加宏指令的執(zhí)行結(jié)果;
14、以上指令執(zhí)行完畢后,程序轉(zhuǎn)到bk0處,可再次進(jìn)行熟悉運(yùn)算控制的實(shí)驗(yàn)。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -