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

正文內(nèi)容

dsp匯編語(yǔ)言程序設(shè)計(jì)-全文預(yù)覽

  

【正文】 2:乘數(shù)的尾數(shù) ; ep:乘積的指數(shù) ; mp:乘積的尾數(shù) ; product:定點(diǎn)乘積 ; temp:暫存單元 。 雖然 TMS320C54x是定點(diǎn) DSP, 但它可通過(guò)以下 3條指令支持浮點(diǎn)運(yùn)算: EXP A ST T, EXPONENT NORM A 假設(shè)定點(diǎn)數(shù)放在 A中 , 這樣就可以將定點(diǎn)數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)了 。 AR1指向 a RPT 7 。 開(kāi)辟堆棧空間 .bss x, 4 。 子程序調(diào)用指令 (如: CALL、 CALA、 CC等 )將一個(gè)返回地址壓入堆棧 , 執(zhí)行返回指令 (如 RET、 RC等 )時(shí)復(fù)原 。 ③ 循環(huán)控制部分是循環(huán)程序設(shè)計(jì)的關(guān)鍵 。 循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)可分為設(shè)置循環(huán)初始狀態(tài) 、 循環(huán)體和循環(huán)控制條件三部分 。 零等待狀態(tài) STM STACK+10H, SP 。 【 例 2】 試編制程序 , 求一個(gè)數(shù)的絕對(duì)值 , 并送回原處 。 分支結(jié)構(gòu)程序 程序的分支主要是靠條件轉(zhuǎn)移指令來(lái)實(shí)現(xiàn)的。 從程序存儲(chǔ)器傳送 3個(gè)值至數(shù)據(jù)存儲(chǔ)器 MVPD table, *AR1+ LD x, A ADD y, A 。 為變量分配 4個(gè)字的空間 .bss y , 1 .bss w , 1 .bss z , 1 .def start .data table: .word 6, 7, 9 .text start: STM 0 , SWWSR 。 順序結(jié)構(gòu)程序 順序結(jié)構(gòu)是最基本 、 最簡(jiǎn)單的程序結(jié)構(gòu)形式 , 程序中的語(yǔ)句或結(jié)構(gòu)被連續(xù)執(zhí)行 。 程序一般由數(shù)據(jù)段 、 堆棧段和代碼段組成 。調(diào)用宏 1 1 000000 1000! LD abc,A 。將參數(shù) 3與 A相加 12 STL A,ADDRP 。說(shuō)明宏功能 6 7 add3 .macro p1,p2,p3,ADDRP 。 定義如下: 宏命令名 .macro 形式參數(shù) ; 宏體 ; .endm 2. 調(diào)用 宏命令定義好之后 , 就可以在源程序中將宏命令名作為指令來(lái)調(diào)用這個(gè)宏了 。 宏命令是源程序中具有獨(dú)立功能的一段程序代碼 , 它可以根據(jù)用戶的需要 , 由用戶創(chuàng)建自己的指令 。 不同的操作數(shù)代表了不同的含義: “ 1”表示讓 SPC對(duì)準(zhǔn)字邊界; “ 2”表示讓 SPC對(duì)準(zhǔn)長(zhǎng)字 /偶地址邊界; “ 128”表示讓 SPC對(duì)準(zhǔn)頁(yè)邊界 。 .string類(lèi)似于 .byte,把 8位字符放到當(dāng)前段的連續(xù)字中,每 8位字符占一個(gè)字。 (4) .long和 .xlong。 此指令可以把多個(gè)域打包成一個(gè)字 , 匯編器不會(huì)增加 SPC的值 , 直至填滿一個(gè)字 。 2.常數(shù)初始化偽指令 (1) .bes和 .space。 經(jīng)匯編后 , .text后的是可執(zhí)行程序代碼 , 一般存放于程序存儲(chǔ)器區(qū)域中 。 .bss偽指令為未初始化變量在 .bss段中預(yù)留空間; .usect偽指令在一個(gè)未初始化的自定義段中預(yù)留空間。 (7) 指定匯編器可以獲得宏的特定庫(kù) 。 (3) 控制展開(kāi)列表的形式 。表達(dá)式中不能使用未定義的符號(hào)。 符號(hào)按屬性可分為三種:外部符號(hào) 、 可重定位符號(hào)和絕對(duì)符號(hào) 。 TMS320C54x匯編器的優(yōu)先級(jí)使用與 C語(yǔ)言類(lèi)似 ,優(yōu)先級(jí)高的運(yùn)算先執(zhí)行 。第一個(gè)字符不能是數(shù)字,符號(hào)中間不能有空格。 要點(diǎn) [標(biāo)號(hào) ][: ] 空格 [助記符 ] 空格 [操作數(shù) ] 空格 [;注釋 ] 編命令中定義的內(nèi)容 號(hào) “ , ” 分開(kāi)。 SPC的值。第 4章 DSP匯編語(yǔ)言程序設(shè)計(jì) TMS320C54x匯編語(yǔ)言的基本概念 TMS320C54x匯編語(yǔ)言程序設(shè)計(jì)的基本方法 TMS320C54x匯編語(yǔ)言程序的編輯、匯編與鏈接過(guò)程 匯編器 鏈接器 匯編程序舉例 1. 匯編語(yǔ)言源程序的句法格式 要點(diǎn) 以 .asm為擴(kuò)展名 每一行由 4個(gè)部分組成 格式 [標(biāo)號(hào) ][: ] 空格 [助記符 ] 空格 [操作數(shù) ] 空格 [;注釋 ] [ ]中的內(nèi)容為可選擇部分 供本程序的其它部分或其它程序調(diào)用。 ,標(biāo)號(hào)的大小寫(xiě)必須一致。 ,一般用大寫(xiě); ,以句號(hào) “ .” 開(kāi)始,且為通常用小寫(xiě)。符號(hào)名可以是長(zhǎng)達(dá) 200個(gè)字符的字母 (A~ Z, a~ z)、數(shù)字 (0~ 9)加上 $或下劃線 (_)。 圓括號(hào)內(nèi)的表達(dá)式最先運(yùn)算 , 不能用 { }或 [ ]來(lái)代替 ( )。 按位與 從左到右 ^ 按位異或 從左到右 | 按位或 從左到右 2) 表達(dá)式的合法性 表達(dá)式在使用符號(hào)時(shí) , 匯編器對(duì)符號(hào)在表達(dá)式中的使用具有一些限制 , 由于符號(hào)的屬性不同 (即定義不同 ), 使表達(dá)式存在合法性問(wèn)題 。 含有乘、除法的表達(dá)式中只能使用絕對(duì)符號(hào) (其值不能改變 )。 (2) 為未初始化的變量保留存儲(chǔ)空間 。 (6) 定義全局變量 。 例如: .title “” end .end 結(jié)束偽指令 , 放在匯編語(yǔ)言源程序的最后 text .text[段起點(diǎn) ] 包含可執(zhí)行程序代碼 data .data[段起點(diǎn) ] 包含初始化數(shù)據(jù) int .int value1[, … , valuen] 設(shè)置 16位無(wú)符號(hào)整型量 word .word value1[, … , valuen] 設(shè)置 16位帶符號(hào)整型量 bss .bss 符號(hào) , 字?jǐn)?shù) 為未初始化的變量保留存儲(chǔ)空間 sect .sect “段名 ” [, 段起點(diǎn) ] 建立包含代碼和數(shù)據(jù)的自定義段 usect 符號(hào) .usect “段名 ” , 字?jǐn)?shù) 為未初始化的變量保留存儲(chǔ)空間的自定義段 def .def 變量 1[, … , 變量 n] 在當(dāng)前模塊中定義 , 并可在別的模塊中使用 ref .ref 變量 1[, … , 變量 n] 在當(dāng)前模塊中使用 , 但在別的模塊中定義 global .global變量 1[, … , 變量 n] 可替代 ?.def和 ?.ref偽指令 mmregs .mmregs 定義存儲(chǔ)器映像寄存器的替代符號(hào) 1. 段定義偽指令 段定義偽指令有以下五個(gè): ● .bss(未初始化段 ) ● .data(已初始化段 ) ● .sect(已初始化段 ) ● .text(已初始化段 ) ● .usect(未初始化段 ) 1) 未初始化段 .bss和 .usect命令建立未初始化段。 這三條命令的句法如下: .text [段起點(diǎn) ] .data [段起點(diǎn) ] .sect 段名 ” [, 段起點(diǎn) ] .text后是匯編語(yǔ)言程序的正文 。 .sect建立包含代碼和數(shù)據(jù)的自定義段,常用于定義中斷向量表。 (2) .field。 .float偽指令能自動(dòng)按長(zhǎng)字 (偶地址 )邊界排列 , 但 .xfloat不能 。 (5) .string和 .pstring。 3. 段程序計(jì)數(shù)器定位偽指令 段程序計(jì)數(shù)器定位偽指令的句法如下: .align [size in bits] 該指令使段程序計(jì)數(shù)器 SPC對(duì)準(zhǔn) 1~ 128字的邊界 ,保證該指令后面的代碼從一個(gè)字或頁(yè)的邊界開(kāi)始 。 (1) 第一種情況: .if welldefined expression .elseif welldefined expression .else .endif (2) 第二種情況: .loop [welldefined expression] .break [welldefined expression] .endloop TMS320C54x宏命令 TMS320C54x匯編器支持宏語(yǔ)言 。 宏定義也可以嵌套 。 1 * 2 3 * add3 4 * 5 * ADDRP=P1+P2+P3 。將參數(shù) 2與 A相加 11 ADD p3,A 。定義全局符號(hào) 17 18 000000 add3 abc,def,ghi,adr 。 TMS320C54x匯編語(yǔ)言源程序的完整結(jié)構(gòu) 匯編語(yǔ)言源程序中 , 以 .asm為程序的擴(kuò)展名 , 程序員用 “ 段 ” 偽指令來(lái)組織程序的結(jié)構(gòu) 。 程序的基本結(jié)構(gòu)有四種:順序結(jié)構(gòu) 、 分支結(jié)構(gòu) 、循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu) 。 開(kāi)辟堆棧空間 .bss x , 1 。 AR1指向 x RPT 2 。 A=(x+y)*8w STL A, z end: B end .end 采用順序結(jié)構(gòu)編程時(shí)應(yīng)注意: ① 合理選取算法; ② 采用合適的尋址方式進(jìn)行指令選?。? ③ 存儲(chǔ)數(shù)據(jù)及結(jié)果時(shí)注意內(nèi)存空間的分配和寄存器的使用。分支結(jié)構(gòu)也稱(chēng)條件結(jié)構(gòu)。 為變量分配一個(gè)字的空間 .def start .data table: .word 7 .text start: STM 0, SWWSR 。 循環(huán)結(jié)構(gòu)程序 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)主要用于某些需要重復(fù)進(jìn)行的操作 , 它簡(jiǎn)化程序 , 節(jié)約內(nèi)存 。 循環(huán)的工作部分是實(shí)現(xiàn)程序功能的主要程序段;循環(huán)的修改部分是指當(dāng)程序循環(huán)執(zhí)行時(shí) , 對(duì)一些參數(shù) (如地址 、變量 )的有規(guī)律的修正 。 源程序編制如下:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1