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

正文內(nèi)容

dsp匯編語言程序設(shè)計(留存版)

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

下一頁面
  

【正文】 非法 非法 外部 絕對 外部 外部 外部 可重新定位 非法 非法 外部 外部 非法 非法 TMS320C54x偽指令 TMS320C54x偽指令給程序提供數(shù)據(jù) 、 控制匯編過程 。 .data后是已初始化數(shù)據(jù) , 有 int和 word兩種數(shù)據(jù)形式 。 (6) .int和 .word。定義宏 8 9 LD p1,A 。 【 例 1】 試編制程序 , 求出下列公式中 z的值 。 源程序編制如下: ************************************************ * ABS of positive or negative * ************************************************ .title .mmregs STACK .usect STACK, 10H 。子程序的定義的格式為 子程序名: RET 子程序名 【 例 4】 試編制程序 , 求 。 首先將定點數(shù) x x2轉(zhuǎn)換為浮點數(shù) , 浮點數(shù)相乘即指數(shù)相加 , 尾數(shù)相乘 , 最后再將乘積 (浮點數(shù) )轉(zhuǎn)換為定點數(shù) 。 段是在存儲器圖中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊 。 當(dāng)匯編器遇到 .text, .data, .sect偽指令時 , 匯編器停止將隨后的程序代碼或數(shù)據(jù)編譯進當(dāng)前段 , 而是順序編譯進遇到的段中 。 本例的目標(biāo)代碼如圖 43所示 。命令文件 .cmd由三部分組成:輸入 /輸出定義、 MEMORY命令和 SECTIONS命令。 規(guī)定一個存儲區(qū)的長度,鍵入 length、 len或 l都可以。 每一個輸出段的說明都從段名開始 。 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開始 , 每段中所有需要重新定位的符號 (標(biāo)號 )都是相對于 0地址而言的 。 鏈接器在處理完之后就將重定位入口消去 , 以防止在重新鏈接或加載時再次重新定位 。 例 45 列表文件中 , 匯編器為需要重新定位的符號所留的重定位入口 。 例如: .fir: load=ROM, run=RAM 3) Input sections 用來定義由哪些輸入段組 成輸出段 。 名為 SCRATCH的數(shù)據(jù)存儲器: 32字 RAM, 起始地址 60h。 當(dāng)輸出段定位到存儲器時 ,可利用屬性加以限制 。 鏈接器提供 MEMORY和 SECTIONS兩個命令來完成上述功能 。 ② .data:包含 7個字的數(shù)據(jù) 。 程序員為自定義未初始化段起的名字 ( 3) 段程序計數(shù)器 ( SPC) 編址過程 表示一個程序代碼段或數(shù)據(jù)段內(nèi)的當(dāng)前地址 作用 一開始,匯編器將每個 SPC置 0。 不同種類的區(qū)別 COFF文件種 類 C54x匯編器和 C編譯器建立的是 COFF2文件 。 反之 , 若將浮點數(shù)轉(zhuǎn)換為定點數(shù) , 只要將指數(shù)取反即可 。每個循環(huán)程序必須選擇一個控制循環(huán)程序運行和結(jié)束的條件 。TMS320C54x具有豐富的程序控制與轉(zhuǎn)移指令,利用這些指令可以執(zhí)行分支轉(zhuǎn)移、循環(huán)控制以及子程序操作。 .data用于存放有初值的數(shù)據(jù)塊; .usect用于為堆棧保留一塊存儲空間; .text用于設(shè)置代碼段 。 格式如下: 宏命令名 實際參數(shù) 3. 宏展開 當(dāng)源程序中調(diào)用宏命令時 , 匯編時就將宏命令展開 。 這兩個指令將 32位數(shù)存放在當(dāng)前段的連續(xù)字中 , 高位字先存 。 .usect偽指令與 .bss類似,但是它可以把預(yù)留空間與 .bss段分離。 外部符號是那些在一個模塊定義而被另一個模塊引用的符號。 ,則第一個字母必須為空格、分號 或星號( *)。 要點 2. 匯編語言源程序的數(shù)據(jù)型式 二進制:如 1110001b或 1111001B; 八進制: 226q或 572Q; 十進制: 1234或 +1234或 1234( 缺省型 ) 十六進制: 0A40h或 0A40H或 0xA40 浮點數(shù): ( 僅 C語言程序中能用 , 匯編程序不能用 ) 字符: ‘ D’,每位字符由 8位 ASCII碼表示; 字符串: “ this is a string” 符號用作標(biāo)號、常數(shù)和替代符號。 具體實現(xiàn)以下任務(wù): (1) 將數(shù)據(jù)和代碼匯編到特定的段 。 由命令文件可以將定義的數(shù)據(jù)存放于程序或數(shù)據(jù)存儲器中 。 例如 “ table: .int 1, 2, 3, 4”,或例 “ table: .word 8, 6, 4, 2”。將參數(shù) 1賦給 A 10 ADD p2,A 。 z=(x+y) 8w 源程序編制如下: ************************************************ * z=(x+y)*8w * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 開辟堆棧空間 .bss x, 1 。 這是一個典型的乘法累加運算 , 在數(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的目標(biāo)文件 。 一個目標(biāo)文件中的每一個段都是分開的和不相同的 。 當(dāng)匯編器遇到 .bss, .usect偽指令時 , 匯編器暫時脫離當(dāng)前段 , 隨后的程序代碼或數(shù)據(jù)仍將順序編譯進當(dāng)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1