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

正文內容

dsp匯編語言程序設計-文庫吧在線文庫

2025-02-14 18:06上一頁面

下一頁面
  

【正文】 ;保存 x1的尾數(shù) LD x2, 16, A EXP A ST T, e2 ;保存 x2的指數(shù) NORM A STH A, m2 ;保存 x2的尾數(shù) CALL MULT ;調用浮點乘法子程序 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ù)反號 , 將浮點乘積轉換為定點數(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ā)過程 匯編語言源程序的編輯、匯編和鏈接過程 編輯 匯編匯編鏈接鏈接調試調試固化程序. a s m . o b j. c m d. o u t- m. m a p- l. l s t o編輯 匯 編 器 匯編器 (Assembler) 將匯編語言源文件匯編成機器語言 COFF的目標文件 。 調用 SUM子程序 end: B end SUM: STM x, AR2 。 這是一個典型的乘法累加運算 , 在數(shù)字信號處理中用得很多 。 ② 循環(huán)體是循環(huán)操作 (重復執(zhí)行 )部分 , 包括循環(huán)的工作部分及修改部分 。 開辟堆??臻g .bss x, 1 。 A=(x+y)*8 SUB w, A 。 z=(x+y) 8w 源程序編制如下: ************************************************ * z=(x+y)*8w * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 TMS320C54x匯編語言程序設計的 基本方法 DSP的軟件開發(fā)一般有以下幾種方式: (1) 直接編寫匯編語言源程序; (2) 編寫 C語言程序; (3) 混合編程 (既有 C代碼 , 又含匯編代碼 )。將參數(shù) 1賦給 A 10 ADD p2,A 。 1. 宏定義 宏命令可以在源程序的任何位置定義 , 但必須在宏調用之前先定義好 。 例如 “ table: .int 1, 2, 3, 4”,或例 “ table: .word 8, 6, 4, 2”。 這兩個指令將 32位浮點數(shù)存放在當前段的連續(xù)字中 , 高位字先存 。 由命令文件可以將定義的數(shù)據(jù)存放于程序或數(shù)據(jù)存儲器中 。 表 43 常 用 偽 指 令 偽指令 句 法 作 用 title .title “string” 標題名 。 具體實現(xiàn)以下任務: (1) 將數(shù)據(jù)和代碼匯編到特定的段 。 表 41 表達式的運算符及優(yōu)先級 符 號 操 作 計算順序 +、 ?、 ~ 取正 、 取負 、 按位求補 從右到左 *、 /、 % 乘 、 除 、 求模 從左到右 、 左移 、 右移 從左到右 +、 ? 加 、 減 從左到右 、 = 、 、 = 小于 、 小于等于 、 大于 、 大于等于 從左到右 !=、 = 不等于 、 等于 從左到右 amp。 要點 2. 匯編語言源程序的數(shù)據(jù)型式 二進制:如 1110001b或 1111001B; 八進制: 226q或 572Q; 十進制: 1234或 +1234或 1234( 缺省型 ) 十六進制: 0A40h或 0A40H或 0xA40 浮點數(shù): ( 僅 C語言程序中能用 , 匯編程序不能用 ) 字符: ‘ D’,每位字符由 8位 ASCII碼表示; 字符串: “ this is a string” 符號用作標號、常數(shù)和替代符號。 TMS320C54x匯編語言的基本概念 要 點 , 32個字符,可以是 A~ Z, a~ z, 0~ 9, _,以及 $,但標號的第 1個字符不能是數(shù)字。 ,則第一個字母必須為空格、分號 或星號( *)。符號分大小寫,例如: Abc。 外部符號是那些在一個模塊定義而被另一個模塊引用的符號。 (4) 存儲器初始化 。 .usect偽指令與 .bss類似,但是它可以把預留空間與 .bss段分離。匯編器對這些保留的位填 0,將位數(shù)乘以 16來實現(xiàn)保留字。 這兩個指令將 32位數(shù)存放在當前段的連續(xù)字中 , 高位字先存 。 當 .align不帶操作數(shù)時,其缺省值為 128,即對準頁邊界。 格式如下: 宏命令名 實際參數(shù) 3. 宏展開 當源程序中調用宏命令時 , 匯編時就將宏命令展開 。將結果 A的低字存參數(shù) 4 13 .endm 。 .data用于存放有初值的數(shù)據(jù)塊; .usect用于為堆棧保留一塊存儲空間; .text用于設置代碼段 。 零等待狀態(tài) STM STACK+10H, SP 。TMS320C54x具有豐富的程序控制與轉移指令,利用這些指令可以執(zhí)行分支轉移、循環(huán)控制以及子程序操作。 設置堆棧指針 STM x, AR1 MVPD table, *AR1 LD *AR1, A BC end, AGT 。每個循環(huán)程序必須選擇一個控制循環(huán)程序運行和結束的條件 。 為變量分配 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 。 反之 , 若將浮點數(shù)轉換為定點數(shù) , 只要將指數(shù)取反即可 。 ● 根據(jù)需要 , 可以生成一個列表文件 ( .lst文件 )。 不同種類的區(qū)別 COFF文件種 類 C54x匯編器和 C編譯器建立的是 COFF2文件 。 .ref:在當前模塊中使用 , 但在別的模塊中定義的符號 。 程序員為自定義未初始化段起的名字 ( 3) 段程序計數(shù)器 ( SPC) 編址過程 表示一個程序代碼段或數(shù)據(jù)段內的當前地址 作用 一開始,匯編器將每個 SPC置 0。 列表文件中每行由四個區(qū)域組成 , 即 Field1:源程序的行號 。 ② .data:包含 7個字的數(shù)據(jù) 。 ● 對各個符號和段進行重新定位 , 并給它們指定一個最終的地址 。 鏈接器提供 MEMORY和 SECTIONS兩個命令來完成上述功能 。 頁號 n最多可規(guī)定為 255,取決于目標存儲器的配置 。 當輸出段定位到存儲器時 ,可利用屬性加以限制 。 I 規(guī)定可以對存儲器進行初始化 。 名為 SCRATCH的數(shù)據(jù)存儲器: 32字 RAM, 起始地址 60h。 .text: load=0x1000 將輸出段 .text定位到一個特定地址 。 例如: .fir: load=ROM, run=RAM 3) Input sections 用來定義由哪些輸入段組 成輸出段 。 匯編器對源程序匯編時 , 匯編后將生成一個列表文件 。 例 45 列表文件中 , 匯編器為需要重新定位的符號所留的重定位入口 。 【 例 20】 向量文件 。 鏈接器在處理完之后就將重定位入口消去 , 以防止在重新鏈接或加載時再次重新定位 。: .text段重新定位 。 o m e start MEMORY { PAGE 0: EPROM : =0E000H, len=100H PAGE 1: SPRAM : =0060H, len=20H DARAM : =0080H, len=100H } SECTIONS { .text : EPROM PAGE 0 .data : EPROM PAGE 0 .bss : SPRAM PAGE 1 STACK : DARAM PAGE 1 } 程序重定位 匯編器處理每個段都是從地址 0開始 , 每段中所有需要重新定位的符號 (標號 )都是相對于 0地址而言的 。 句法: run=allocation 或者用大于號代替等號 runallocation 鏈接器為每個輸出段在目標存儲器中分配兩個地址:一個是加載的地址 , 另一個是執(zhí)行程序的地址 。 每一個輸出段的說明都從段名開始 。 這是 2個字節(jié)的整型常數(shù) , 可以是十進制數(shù) 、八進制數(shù)或十六進制數(shù)表示 。 規(guī)定一個存儲區(qū)的長度,鍵入 length、 len或 l都可以。名字并沒有特殊的含義 , 用來標
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1