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

正文內(nèi)容

dsp匯編語(yǔ)言程序設(shè)計(jì)-在線瀏覽

2025-03-01 18:06本頁(yè)面
  

【正文】 留的位填 0,將位數(shù)乘以 16來(lái)實(shí)現(xiàn)保留字。 (2) .field。 (3) .float和 .xfloat。 .float偽指令能自動(dòng)按長(zhǎng)字 (偶地址 )邊界排列 , 但 .xfloat不能 。 這兩個(gè)指令將 32位數(shù)存放在當(dāng)前段的連續(xù)字中 , 高位字先存 。 (5) .string和 .pstring。 (6) .int和 .word。 3. 段程序計(jì)數(shù)器定位偽指令 段程序計(jì)數(shù)器定位偽指令的句法如下: .align [size in bits] 該指令使段程序計(jì)數(shù)器 SPC對(duì)準(zhǔn) 1~ 128字的邊界 ,保證該指令后面的代碼從一個(gè)字或頁(yè)的邊界開(kāi)始 。 當(dāng) .align不帶操作數(shù)時(shí),其缺省值為 128,即對(duì)準(zhǔn)頁(yè)邊界。 (1) 第一種情況: .if welldefined expression .elseif welldefined expression .else .endif (2) 第二種情況: .loop [welldefined expression] .break [welldefined expression] .endloop TMS320C54x宏命令 TMS320C54x匯編器支持宏語(yǔ)言 。 宏命令一經(jīng)定義 , 便可在以后的程序中多次調(diào)用 ,從而可以簡(jiǎn)化和縮短源程序 。 宏定義也可以嵌套 。 格式如下: 宏命令名 實(shí)際參數(shù) 3. 宏展開(kāi) 當(dāng)源程序中調(diào)用宏命令時(shí) , 匯編時(shí)就將宏命令展開(kāi) 。 1 * 2 3 * add3 4 * 5 * ADDRP=P1+P2+P3 。定義宏 8 9 LD p1,A 。將參數(shù) 2與 A相加 11 ADD p3,A 。將結(jié)果 A的低字存參數(shù) 4 13 .endm 。定義全局符號(hào) 17 18 000000 add3 abc,def,ghi,adr 。宏展開(kāi) 1 000001 0000! ADD def,A 1 000002 0000! ADD ghi,A 1 000003 8000! STL A,adr 例 42 宏定義、宏調(diào)用和宏展開(kāi)的一個(gè)例子。 TMS320C54x匯編語(yǔ)言源程序的完整結(jié)構(gòu) 匯編語(yǔ)言源程序中 , 以 .asm為程序的擴(kuò)展名 , 程序員用 “ 段 ” 偽指令來(lái)組織程序的結(jié)構(gòu) 。 .data用于存放有初值的數(shù)據(jù)塊; .usect用于為堆棧保留一塊存儲(chǔ)空間; .text用于設(shè)置代碼段 。 程序的基本結(jié)構(gòu)有四種:順序結(jié)構(gòu) 、 分支結(jié)構(gòu) 、循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu) 。 【 例 1】 試編制程序 , 求出下列公式中 z的值 。 開(kāi)辟堆??臻g .bss x , 1 。 零等待狀態(tài) STM STACK+10H, SP 。 AR1指向 x RPT 2 。 A=x+y LD A, 3 。 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)存空間的分配和寄存器的使用。TMS320C54x具有豐富的程序控制與轉(zhuǎn)移指令,利用這些指令可以執(zhí)行分支轉(zhuǎn)移、循環(huán)控制以及子程序操作。分支結(jié)構(gòu)也稱條件結(jié)構(gòu)。 源程序編制如下: ************************************************ * ABS of positive or negative * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 為變量分配一個(gè)字的空間 .def start .data table: .word 7 .text start: STM 0, SWWSR 。 設(shè)置堆棧指針 STM x, AR1 MVPD table, *AR1 LD *AR1, A BC end, AGT 。 循環(huán)結(jié)構(gòu)程序 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)主要用于某些需要重復(fù)進(jìn)行的操作 , 它簡(jiǎn)化程序 , 節(jié)約內(nèi)存 。 ① 循環(huán)初始狀態(tài)主要是指設(shè)置循環(huán)次數(shù)的計(jì)數(shù)初值 , 以及其他為能使循環(huán)體正常工作而設(shè)置的初始狀態(tài)等 (比如緩沖區(qū)首地址 )。 循環(huán)的工作部分是實(shí)現(xiàn)程序功能的主要程序段;循環(huán)的修改部分是指當(dāng)程序循環(huán)執(zhí)行時(shí) , 對(duì)一些參數(shù) (如地址 、變量 )的有規(guī)律的修正 。每個(gè)循環(huán)程序必須選擇一個(gè)控制循環(huán)程序運(yùn)行和結(jié)束的條件 。 源程序編制如下: .title .mmregs STACK .usect STACK, 10H .bss a, 4 .bss x, 4 .def start .data table: .word 1, 2, 3, 4 .word 8, 6, 9, 7 .text start: STM 0, SWWSR STM STACK+10H, SP STM a, AR1 RPT 7 MVPD table, *AR1+ STM a, AR1 STM x, AR2 STM 2, AR3 LD *AR1+, T MPY *AR2+, A ;第一個(gè)乘積在累加器 A中 loop1: LD *AR1+, T MPY *AR2+, B ;其他乘積在累加器 B中 MAX A ;累加器 A和 B比較 , 選大的存在 A中 BANZ loop1, *AR3 ;此循環(huán)中共進(jìn)行 3次乘法和比較 end: B end .end 子程序結(jié)構(gòu) 子程序是一個(gè)獨(dú)立的程序段 , 具有確定的功能 ,可被其他程序調(diào)用 , 調(diào)用它的程序一般為主程序 。子程序的定義的格式為 子程序名: RET 子程序名 【 例 4】 試編制程序 , 求 。 ??? 41iii xay源程序編制如下: ************************************************ * y= a1*x1+a2*x2+a3*x3+a4*x4 * ************************************************ .title .mmregs STACK .usect STACK, 10H 。 為變量分配 9個(gè)字的空間 .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è)置堆棧指針 STM x, AR1 。 從程序存儲(chǔ)器傳送 8個(gè)值主數(shù)據(jù)存儲(chǔ)器 MVPD table, *AR1+ CALL SUM 。 子程序?qū)崿F(xiàn)乘累加 STM a, AR3 RPTZ A, 3 MAC *AR2+, *AR3+, A STH A, y RET .end 【 例 5】 編寫(xiě)浮點(diǎn)乘法程序 , 完成 x1 x2= ()運(yùn)算 。 反之 , 若將浮點(diǎn)數(shù)轉(zhuǎn)換為定點(diǎn)數(shù) , 只要將指數(shù)取反即可 。 例如 , 本例中 x1的定點(diǎn)數(shù) 0x3333()用浮點(diǎn)數(shù)表示時(shí) , 尾數(shù)為 0x6666(),指數(shù)為 1, 即 21=; x2的定點(diǎn)數(shù) 0xb334()用浮點(diǎn)數(shù)表示為 = 20。 首先將定點(diǎn)數(shù) x x2轉(zhuǎn)換為浮點(diǎn)數(shù) , 浮點(diǎn)數(shù)相乘即指數(shù)相加 , 尾數(shù)相乘 , 最后再將乘積 (浮點(diǎn)數(shù) )轉(zhuǎn)換為定點(diǎn)數(shù) 。 源文件中包括指令 、 匯編指令以及宏指令 。 ● 根據(jù)需要 , 可以生成一個(gè)列表文件 ( .lst文件 )。 ● 將程序代碼分成若干段 , 為每個(gè)目標(biāo)代碼段設(shè)置一個(gè) SPC(段程序計(jì)數(shù)器 )。 ● 匯編條件程序塊 。 運(yùn)行匯編程序 asm500 [input file[object file[listing file]]][
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1