姓名:馬勇學號:10051115 院系:航空科學與工程學院
使用組合語言實現加法運算,匯程式設計序如下:
_main:
mov acc,#10
mov t,#2
add acc,t
.end
逐步執行,執行完第一步後acc值為0000000a,執行結束後結果如下:
其中xt為00020000,高位0002即為t的值,而其他暫存器如p、xaro等為初始賦值結果。
源程式**為:
#include
void main()
add(int add1,int add2)
c檔案內容為:a=10,b=10,sum=a+b.通過gel檔案以及庫檔案編譯為.out檔案,結果如下:
連線晶元後,裝載.out檔案,即可執行。執行結果正確。
void main()
}使用dsp實現基本的加減乘除數**算。c程式通過呼叫子函式的方式實現加減乘除,編譯、連線、裝載過程同上,執行結果通過watch window視窗觀察結果如下:
執行結果分析:
fix_add=1556+40=1596,都為int型別;
fix_div=188<<4/18=104444,結都為int型別;
fix _mul= fixed_mul(188,188)=188*188>>4=;
fix_n= fix_n=float_fixed(9.735e1)=int(97.35*2^4)=1557,int型別;
fix_sub= fix_sub=fixed_sub(334,222)=334-222=112,int型別;
floa_add= float_add(2.5e3,1.2e3)=2500+1200=3700,double型別;
floa_div= loat_div(2.0e4,2.0e2)=20000/200=1000,double型別;
floa_mul= float_mul(2.0e2,3.0e2)=200*300=60000;double型別;
floa_sub= float_sub(2.0e2,3.0e2)=200-300=100,double型別;
floa_n= fixed_float(1557)=1557/16=97.3125,double型別;
主程式如下:
void main()
利用指標給0x200、0x210這兩個為首的儲存器中賦值0~f。執行結果如下:
通過memory window 觀察儲存器內容如下:
可以看出其中0x200~0x20f的值分別為0~f,0x210~0x21f的值分別為0~f,其他值為隨機數。設定斷點,逐步執行,觀察儲存器該位址的值變化與預期一樣。
主程式如下:
void main(void)
errcount = 0;//此行設定斷點
/* read on-board sram and check it */
for(i=0; i
for(;;);//此行設定斷點
}給sourdata[length](length=100)賦值0~99,執行結果如下:
通過memory window視窗觀察儲存器中的內容,結果如下:
結果顯示sourdata位址為5c0,從5c0開始以後100個單元的值分別為0~99,其他單元為隨機數。實驗發現,雙擊某單元的值,可以手動修改。
DSP實驗報告
姓名 班級 電子1201 學號 一,已完成的實驗 1 有限衝激響應濾波器 fir 演算法實驗 2 無限衝激響應濾波器 iir 演算法實驗 3 卷積演算法 4 頻譜分析 5 自適應濾波器演算法 6 抽樣定理 7 數字影象直方圖統計 8 數字影象邊緣檢測 sobel運算元 9 數字影象的銳化 lapla...
DSP實驗報告
實驗一 閃燈實驗 熟悉dsp軟硬體測試系統 實驗目的 1.了解sharc系列高效能數字訊號處理器的程式開發過程和程式語言 2.熟悉整合開發工具visualdsp 學會使用visualdsp 進行sharc系列adsp的程式開發 編譯與除錯 3.掌握sharc系列adsp的程式載入設計和載入過程。實驗...
DSP實驗報告
電氣資訊工程學院 dsp技術與綜合訓練 實驗報告 班級 08通訊1w 姓名丁安華 學號 08313115 指導老師倪福銀劉 2011年 09 月 目錄實驗一 led演示 1.1.實驗目的p2 1.2.實驗裝置p2 1.3.實驗原理p2 1.4.實驗程式設計流程p3 1.5.實驗程式編寫p4 1.6....