

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)報(bào)告2DSP匯編語言編程基礎(chǔ)一、 實(shí)驗(yàn)?zāi)康? 1、 了解 DSPDSP 的尋址方式;2 2、 了解 DSPDSP 的匯編語言與 C C 語言混合編程。二、 實(shí)驗(yàn)器材1 1、安裝有 CCSCCS 的 PCPC 機(jī)一臺;三、 實(shí)驗(yàn)內(nèi)容1 1、 建立一個工程;2 2、 用匯編語言編程實(shí)現(xiàn)一個可被 C C 程序調(diào)用的例程。四、 實(shí)驗(yàn)步驟1 1、匯編語言和 C C 語言混合編程:1運(yùn)行 CCS,建立一個工程, 取名 exp2a ,并保存到 c:timyprojectsxxxExperiment2 目錄下。2編輯如下 C 文件,取名 exp2a.c 并保存到目錄。/* Assembly rout in
2、e */exter n int sum(i nt *);/* defi ne x as global array */int x2=0 x1234,0 x4321;/* define result s as global variable */int s;void mai n()s = sum (x); /* retur n sum product */3編輯如下匯編文件,取名 exp2_sum.asm 并保存到 c:timyprojectsxxxExperiment2目錄。* exp2_sum.asm SUM subrouti ne* called by exp2a.c* In put: A
3、rray poin ter* Output: Retur n sum result in TO*.global _sum_summov *AR0+,AC0 ; AC0 = x1add *AR0+,AC0 ; ACO = x1+x2mov AC0,T0ret ; Retur n TO.end4編輯如下鏈接命令文件,取名 link.cmd并保存到c:timyprojectsxxxExperiment2目錄。-c-stack 0 x800 -sysstack 0 x200-m lin k.mapMEMORYDARAM: origin = 0 x200, len = 0 xfe00SARAM: ori
4、gin = 0 x10000, len = 0 x30000VECT: origin = 0 x100, len = 0 x100SDRAM: origin = 0 x80000, len = 0 x380000Flash: origin = 0 x400000, len = 0 x3e0000CPLD: origin = 0 x800000, len = 0 x20000 SECTIONS .vectors: VECT .ci nit: SARAM .text: SARAM .stack: SARAM .sysstack SARAM .sysmem: SARAM .cio: SARAM .d
5、ata: SARAM .bss: SARAM .co nst: SARAM .gbli nit: SARAM frt: SARAM .pi nit: SARAM .sysi nit: SARAM .far: SARAM .switch: SARAM.MEM$obj: SARAM.syshe ap: SARAM5選擇 Project-Options-Linker-Library標(biāo)簽,添加實(shí)時支持庫 rts55.lib經(jīng)文件查找,得到多條 rts55.lib路徑,選其一。C:tic5500cgtoolslibrts55.libi.pjt( 15), ,x. A,Brt550DMgtooLeM 1.
6、1 lb啊沖皿554蚯札忙兇曲A, A-,y#7iage = cIXtixaaiplAnni5.t_nflad 15)三.X. -X. .cS50D-cgtooLsl.lib匚;iaxaiiplff5vtD551 Drtdzt_r.dt_rBadapjt( 39 j.、E550Degtcrals-1 ib-rtsSS-lib Snttlogs:1Dbugs,;X15nfljnplpj t (15):!一 八5弓DDgtuolihXrW55.11be: xte-*w5.51 Drtdxst_wrl Wvt_wite. J t S 39 J t r. x. A. , cSSOOegtoo leMJ
7、brt-BSS r 1 lb Sett kaarB-Debu:c:tasraiHpOrtdstwrt&sxtwrts* pJt(IS) rScaunsfi-,XdSSOOgtoQleMibXrtsSSslabc: Xt ijfixaiipll|Ava5D1O39FD301AD1D1A5D6030022044B044EFF66624336C010196DlDlAg C4113626D1U1AD 4E01HiniAF 4AO4I3AD|ZI * Assenbly rdutiiie ext er口Jiiat sun (in t J ;* defL口日x asHloba 1 array iDt
8、 x2(tlx 1234,Dxt321);J de CL口口ra=*alt s呂匸g loba l variiiih Lia lirit號;IvQldl T1$bQ( ()OlOigF 4EFFAADD 1,SPQ101A101Q1A5 CG1D196OiaiA.g C411B6Z& 01D1AD 4E01Q101AF箱俯MOV -3119fi.ARDCALL sunWOV T0.-ahsifi |B62:6h)AADD * #1,SPRET回FRegistar WindowrPC-01019FST0 390BXSP=OO04D7STI6900XSSP-0065D75T2FOODRET
9、AQ1007EST31300CFCT00AC000D0QB624XDP口口B5DAAC1OOOOOQOOQDPDPOODOAC 2OODOQDOaDXCDP00 BSD AACSOODOQDOODXAROOOS5DABSA010000XARl二OOB5DABSAZ3二 000XAR2000000SSA4S0000XAR30D65DABSA670000XAR4OOB5DABK03 000XAR5B5DAEK 4 7 ODO: DDOOODRFTCC #0, ACO #0ooDOOic onooDnRPTCCACO OODOOF OODOOORPTCC #0, ACO鼻#00012 ODDOOaR
10、FTCC #0, ACOffOonnois nuciCDORPTCC #0, ACO 00DD18 ODDOOQRPTCC #0- ACQ ODOLB DDOODDRPTCC #0, A0 ooaoiE ooooooRFTCCACO -#0000021 ODDOOORFTCC #0PACQffO000024 000000RPTCf #0, A0 OODOZ7 OODOOURPTCCACOOOD02A OODOODRPTCC #0, ACQffOQQCIUOORPTCC WQ, ACQ #000030 ODDOOORPTCC #0- ACO亀#0000033 OODOOORPTCC #0#ACO
11、#0Q0003& QDOOOaiRPTCC *Q, ACQ #0QDD039 ODDOOORFICC #0PACQ 000030 000000RPTCC1#Q, ACO! 口啦filvr卜I F丫巧HtE.ref_to_dce _nu m,_to-dte _nu m,_to_dce_buff,_to_dte_buff在匯編程序中引用而在 C 程序可直接定義的變量:un sig ned char to_dte_buffBUFF_SIZE int to dte num緩沖區(qū)中存放的有效字節(jié)數(shù)int to dte store區(qū)的存放指針int to dte read沖區(qū)的讀取指針這樣經(jīng)過鏈接
12、就可以完成對應(yīng)。C C 和匯編混合編程中有程序入口問題。在 C 程序中,程序的入口是main()函數(shù)。而在匯編程序中其入口由*.cmd 文件中的命令決定,女口: -e main_start ;程序入口地址為 main _start。這樣,混合匯編出來的程序得不到正確結(jié)果。因?yàn)镃 到 ASM 的匯編有默認(rèn)的入口c-in tOO ,從這開始的一段程序?yàn)镃 程序的運(yùn)行做準(zhǔn)備工作。這些工作包括初始化變量、設(shè)置棧指針等,相當(dāng)于系統(tǒng)殼不能跨越。這時可在*.cmd 文件中去掉語句:-e main_start 。如仍想執(zhí)行某些匯編程序,可以C 函數(shù)的形式執(zhí)行,如:main_start() ;/其中含有其他匯編程序但前提是在匯編程序中把 _main_start
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)訓(xùn)室接待管理制度
- 小公司7s管理制度
- 少兒園教師管理制度
- 折扣店銷售管理制度
- 旅館12個管理制度
- 柴油間安全管理制度
- 核子儀維護(hù)管理制度
- 檢測室設(shè)備管理制度
- 棉織品洗滌管理制度
- 模具部刀具管理制度
- JJF 1847-2020 電子天平校準(zhǔn)規(guī)范(高清版)
- 市政工程監(jiān)理規(guī)劃范本(完整版)
- 國貿(mào)實(shí)驗(yàn)一進(jìn)出口價格核算
- 220kV線路保護(hù)標(biāo)準(zhǔn)化作業(yè)指導(dǎo)書
- 幼兒園中班美術(shù):《美麗的蝴蝶》 PPT課件
- 松下NPM基本操作手冊與教程
- 單片機(jī)芯片8279用法
- 管道專項(xiàng)吊裝方案
- 購物中心營運(yùn)組織架構(gòu)方案
- 鍛造工藝作業(yè)指導(dǎo)書
- 稅收籌劃課后習(xí)題答案
評論
0/150
提交評論