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

正文內(nèi)容

dsp匯編語言程序設計-文庫吧資料

2025-01-18 18:06本頁面
  

【正文】 定位到 RAM區(qū) 使用方法 .bss 符號 , 字數(shù) 符號 .usect “段名 ” , 字數(shù) 對應于保留的存儲空間第一個字的變量名稱 程序員為自定義未初始化段起的名字 ( 2) 已初始化段 已初始化段是由 .text、 .data的 .sect命令建立 位置 包含有可執(zhí)行代碼或初始化數(shù)據(jù) 作用 通常將它們定位到 EPROM區(qū) 使用方法 .text [段起點 ] .data [段起點 ] .sect “段名 ” [, 段起點 ] 段程序計數(shù)器( SPC)定義的一個起始值。 z在這里引用 , 它在別的模塊中定義 。y在這里引用 ,它在別的模塊中定義 。 .global:可以是上面的隨便哪一種情況 。 .def: 在當前模塊中定義 , 并可在別的模塊中使用的符號 。 一個目標文件中的每一個段都是分開的和不相同的 。由于大多數(shù)系統(tǒng)都有好幾種形式的存儲器 , 通過對各個段重新定位 , 可以使目標存儲器得到更為有效的利用 。C54x能夠讀 /寫所有形式的 COFF文件 , 缺省值下鏈接器生成的是 COFF2文件 , 用鏈接器- vn選項可以選擇不同形式的 COFF文件 。 建立公共目標文件格式 的 目標文件 匯編器 和 鏈接器 功能 的異同 相同點 不同點 匯編器 建立的是 相 對 地 址COFF 文件 ,即 .obj文件 鏈接器 建立的是 絕 對 地 址COFF 文件 ,即 .out文件 匯編器根據(jù)匯編命令用適當?shù)亩螌⒏鞑糠殖绦虼a和數(shù)據(jù)連在一起,構成目標文件; 鏈接器的一個任務就是分配存儲單元,即把各個段重新定位到目標存儲器中。 ● 支持宏功能 , 允許定義宏命令 。 ● 定義和引用全局符號 。 ● 根據(jù)需要 , 可以在列表文件后面附加一張交叉引用表 。 匯編器的功能如下: ● 將匯編語言源程序匯編成一個可重新定位的目標文件 ( .obj文件 )。 ************************************************ * 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 ;設置堆棧指針 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í)行結果如下: 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的目標文件 。 程序中所用的數(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ù)由尾數(shù)與指數(shù)兩部分組成 , 其與定點數(shù)的關系如下: 定點數(shù) =尾數(shù) 2- (指數(shù) ) 指數(shù)與尾數(shù)均用補碼表示 。 雖然 TMS320C54x是定點 DSP, 但它可通過以下 3條指令支持浮點運算: EXP A ST T, EXPONENT NORM A 假設定點數(shù)放在 A中 , 這樣就可以將定點數(shù)轉(zhuǎn)換為浮點數(shù)了 。 調(diào)用 SUM子程序 end: B end SUM: STM x, AR2 。 AR1指向 a RPT 7 。 零等待狀態(tài) SSBX FRCT STM STACK+10H, SP 。 開辟堆??臻g .bss x, 4 。 這是一個典型的乘法累加運算 , 在數(shù)字信號處理中用得很多 。 子程序調(diào)用指令 (如: CALL、 CALA、 CC等 )將一個返回地址壓入堆棧 , 執(zhí)行返回指令 (如 RET、 RC等 )時復原 。 【 例 3】 試編制程序 , 在 4項乘積 aixi(i=1, 2, 3, 4)中找出最大值 , 并存放在累加器 A中 。 ③ 循環(huán)控制部分是循環(huán)程序設計的關鍵 。 ② 循環(huán)體是循環(huán)操作 (重復執(zhí)行 )部分 , 包括循環(huán)的工作部分及修改部分 。 循環(huán)結構程序的設計可分為設置循環(huán)初始狀態(tài) 、 循環(huán)體和循環(huán)控制條件三部分 。 若 A0, 則轉(zhuǎn)至 end, 否則往下執(zhí)行 ABS A STL A, x end: B end .end 采用分支結構編程時應注意: ① 正確選擇條件運算符; ② 正確選擇相應指令; ③ 每個分支中要有完整的終結點; ④ 對于多分支程序,要檢查每個程序正確與否。 零等待狀態(tài) STM STACK+10H, SP 。 開辟堆??臻g .bss x, 1 。 【 例 2】 試編制程序 , 求一個數(shù)的絕對值 , 并送回原處 。分支轉(zhuǎn)移指令 (如 B、 BACC、 BC等 )通過改寫 PC,以改變程序的流向。 分支結構程序 程序的分支主要是靠條件轉(zhuǎn)移指令來實現(xiàn)的。 A=(x+y)*8 SUB w, A 。 從程序存儲器傳送 3個值至數(shù)據(jù)存儲器 MVPD table, *AR1+ LD x, A ADD y, A 。 設置堆棧指針 STM x, AR1 。 為變量分配 4個字的空間 .bss y , 1 .bss w , 1 .bss z , 1 .def start .data table: .word 6, 7, 9 .text start: STM 0 , SWWSR 。 z=(x+y) 8w 源程序編制如下: ************************************************ * z=(x+y)*8w * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 順序結構程序 順序結構是最基本 、 最簡單的程序結構形式 , 程序中的語句或結構被連續(xù)執(zhí)行 。 另外 , .bss用于為變量保留一塊存儲空間; .sect常用于定義中斷
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1