freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp匯編語言程序設(shè)計(編輯修改稿)

2025-02-08 18:06 本頁面
 

【文章內(nèi)容簡介】 RET 子程序名 【 例 4】 試編制程序 , 求 。 這是一個典型的乘法累加運算 , 在數(shù)字信號處理中用得很多 。 ??? 41iii xay源程序編制如下: ************************************************ * y= a1*x1+a2*x2+a3*x3+a4*x4 * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 開辟堆??臻g .bss x, 4 。 為變量分配 9個字的空間 .bss a, 4 .bss y, 1 .def start .data table: .word 1*32768/10 .word 2*32768/10 .word 3*32768/10 .word 4*32768/10 .word 8*32768/10 .word 6*32768/10 .word 4*32768/10 .word 2*32768/10 .text start: STM 0, SWWSR 。 零等待狀態(tài) SSBX FRCT STM STACK+10H, SP 。 設(shè)置堆棧指針 STM x, AR1 。 AR1指向 a RPT 7 。 從程序存儲器傳送 8個值主數(shù)據(jù)存儲器 MVPD table, *AR1+ CALL SUM 。 調(diào)用 SUM子程序 end: B end SUM: STM x, AR2 。 子程序?qū)崿F(xiàn)乘累加 STM a, AR3 RPTZ A, 3 MAC *AR2+, *AR3+, A STH A, @y RET .end 【 例 5】 編寫浮點乘法程序 , 完成 x1 x2= ()運算 。 雖然 TMS320C54x是定點 DSP, 但它可通過以下 3條指令支持浮點運算: EXP A ST T, EXPONENT NORM A 假設(shè)定點數(shù)放在 A中 , 這樣就可以將定點數(shù)轉(zhuǎn)換為浮點數(shù)了 。 反之 , 若將浮點數(shù)轉(zhuǎn)換為定點數(shù) , 只要將指數(shù)取反即可 。 浮點數(shù)由尾數(shù)與指數(shù)兩部分組成 , 其與定點數(shù)的關(guān)系如下: 定點數(shù) =尾數(shù) 2- (指數(shù) ) 指數(shù)與尾數(shù)均用補碼表示 。 例如 , 本例中 x1的定點數(shù) 0x3333()用浮點數(shù)表示時 , 尾數(shù)為 0x6666(),指數(shù)為 1, 即 21=; x2的定點數(shù) 0xb334()用浮點數(shù)表示為 = 20。 程序中所用的數(shù)據(jù)變量如下: x1:定點被乘數(shù); e1:被乘數(shù)的指數(shù); m1:被乘數(shù)的尾數(shù) ; x2:定點乘數(shù); e2:乘數(shù)的指數(shù) ; m2:乘數(shù)的尾數(shù) ; ep:乘積的指數(shù) ; mp:乘積的尾數(shù) ; product:定點乘積 ; temp:暫存單元 。 首先將定點數(shù) x x2轉(zhuǎn)換為浮點數(shù) , 浮點數(shù)相乘即指數(shù)相加 , 尾數(shù)相乘 , 最后再將乘積 (浮點數(shù) )轉(zhuǎn)換為定點數(shù) 。 ************************************************ * x1*x2=* () * ************************************************ .title .mmregs STACK .usect STACK, 10H .bss x1, 1 .bss x2, 1 .bss e1, 1 .bss m1, 1 .bss e2, 1 .bss m2, 1 .bss ep, 1 .bss mp, 1 .bss product, 1 .bss temp, 1 .def start .data table: .word 4*32768/10 .word 6*32768/10 .text start: STM 0, SWWSR STM STACK+10H, SP ;設(shè)置堆棧指針 MVPD table, @x1 ;將 x x2傳送至數(shù)據(jù)存儲器 MVPD table+1, @x2 LD @x1, 16, A ;先將 x1加載至 A(31~ 16位 ), 因小數(shù)在高位 EXP A ;提取指數(shù) ST T, @e1 ;保存 x1的指數(shù) NORM A ;將 x1規(guī)格化為浮點數(shù) , 求得尾數(shù) STH A, @m1 ;保存 x1的尾數(shù) LD @x2, 16, A EXP A ST T, @e2 ;保存 x2的指數(shù) NORM A STH A, @m2 ;保存 x2的尾數(shù) CALL MULT ;調(diào)用浮點乘法子程序 done: B done MULT: SSBX FRCT ;小數(shù)相乘消去冗余符號位 SSBX SXM ;符號位擴展 LD @e1, A :指數(shù)相加 ADD @e2, A STL A, @ep LD @m1, T ;尾數(shù)相乘 (有符號數(shù) ), 乘積左移 1位 MPY @m2, A EXP A ;對尾數(shù)乘積規(guī)格化 ST T, @temp NORM A STH A, @mp ;保存乘積尾數(shù) LD @temp, A ;修正乘積指數(shù) , ep+temp=ep ADD @ep, A STL A, @ep ;保存乘積指數(shù) NEG A ;乘積指數(shù)反號 , 將浮點乘積轉(zhuǎn)換為定點數(shù) STL A, @temp LD @temp, T LD @mp, 16, A NORM A STH A, @product ;保存定點乘積 RET .end 程序執(zhí)行結(jié)果如下: x1 3333H x2 B334H e1 0001H m1 6666H e2 0000H m2 B334H ep 0002H mp 8520H product E148H temp FFFEH TMS320C54x匯編語言程序的編輯、匯編與鏈接過程 軟件開發(fā)過程 匯編語言源程序的編輯、匯編和鏈接過程 編輯 匯編匯編鏈接鏈接調(diào)試調(diào)試固化程序. a s m . o b j. c m d. o u t- m. m a p- l. l s t o編輯 匯 編 器 匯編器 (Assembler) 將匯編語言源文件匯編成機器語言 COFF的目標文件 。 源文件中包括指令 、 匯編指令以及宏指令 。 匯編器的功能如下: ● 將匯編語言源程序匯編成一個可重新定位的目標文件 ( .obj文件 )。 ● 根據(jù)需要 , 可以生成一個列表文件 ( .lst文件 )。 ● 根據(jù)需要 , 可以在列表文件后面附加一張交叉引用表 。 ● 將程序代碼分成若干段 , 為每個目標代碼段設(shè)置一個 SPC(段程序計數(shù)器 )。 ● 定義和引用全局符號 。 ● 匯編條件程序塊 。 ● 支持宏功能 , 允許定義宏命令 。 運行匯編程序 asm500 [input file[object file[listing file]]][options] 匯編器是名為 例如 asm500 l s x 源程序 cjy. obj目標文件 、 列表文件 、 符號表 ( 在目標文件中 ) 以及交叉引用表 ( 在列表文件中 ) 。 建立公共目標文件格式 的 目標文件 匯編器 和 鏈接器 功能 的異同 相同點 不同點 匯編器 建立的是 相 對 地 址COFF 文件 ,即 .obj文件 鏈接器 建立的是 絕 對 地 址COFF 文件 ,即 .out文件 匯編器根據(jù)匯編命令用適當?shù)亩螌⒏鞑糠殖绦虼a和數(shù)據(jù)連在一起,構(gòu)成目標文件; 鏈接器的一個任務就是分配存儲單元,即把各個段重新定位到目標存儲器中。 不同種類的區(qū)別 COFF文件種 類 C54x匯編器和 C編譯器建立的是 COFF2文件 。C54x能夠讀 /寫所有形式的 COFF文件 , 缺省值下鏈接器生成的是 COFF2文件 , 用鏈接器- vn選項可以選擇不同形式的 COFF文件 。 COFF0 COFF1 COFF2 標題格式不相同 數(shù)據(jù)部分是相同 段 ( sections) 的概念 特點 定義 分段的優(yōu)點:在目標文件中將放置程序 、 數(shù)據(jù) 、 變量的代碼分開 , 便于在鏈接時作為一個單獨的部分分配存儲器 。由于大多數(shù)系統(tǒng)都有好幾種形式的存儲器 , 通過對各個段重新定位 , 可以使目標存儲器得到更為有效的利用 。 段是在存儲器圖中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊 。 一個目標文件中的每一個段都是分開的和不相同的 。 目標文件中的段與目標存儲器之間的關(guān)系 COFF文件中的符號 用于處理符號的匯編命令 外部符號
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1