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

正文內(nèi)容

武漢大學(xué)dsp講義第六部分匯編語言程序設(shè)計(jì)(文件)

2024-10-21 15:01 上一頁面

下一頁面
 

【正文】 m , dst dst= X m e m *Ym e n M A C X m e m , Ym e m , src [ , dst ] dst= src + X m e m *Ym e m M A S X m e m , Ym e m , src [ , dst ] dst= src X m e m *Ym e m M A C P Sm e m , P m ad, src [ , dst ] dst= src + Sm e m *P m ad 注: Sm e m ? ? 數(shù)據(jù)存儲器地址; dst ? ? 目的累加器 。 對 X m e m 和 Ym e m ,只能用以下輔助寄存器及尋址方式 : 輔助寄存器: A R 2 尋址方式: *A R n A R 3 * A R n + A R 4 * A R n A R 5 * A R n + 0 % SZU- TI DSPs Lab Dr. JI ZHEN 30 單、雙操作數(shù)乘法的區(qū)別 單操作數(shù)方法 雙操作數(shù)方法 LD m , T MP Y *AR2 , *AR3 , A MP Y x , A AD D b , A AD D b , A STL A , y STL A , y 如果要求 y=mx+b, 單操作數(shù)方法和雙操作數(shù)方法分別為: 如用雙操作數(shù)指令編程的特點(diǎn)為 : ?用間接尋址方式獲得操作數(shù),且只能用 AR2~AR5; ?占用的程序空間??; ?運(yùn)行的速度快。 單操作數(shù)指令方案 雙操作數(shù)指令方案 LD 0 , B LD 0 , B STM a , AR 2 STM a , AR2 STM x , AR 3 STM x , AR3 STM 1 9 , BR C STM 1 9 , BRC RP TB do ne 1 RP TB do ne 1 LD *AR2+ , T 2T MPY *AR2 , *AR3+ , A 3T MPY *AR3+ , A AD D A , B AD D A , B do ne: STH B , y do ne: STH B , y STL B , y+ 1 STL B , y+ 1 節(jié)省的總機(jī)器周期數(shù) =1T*N( 迭代次數(shù) )= NT 。 完成一個 N 項(xiàng)乘積求和的操作,只需要 N+2 個機(jī)器周期。長字指令如: ? DLD Lmem, dst 。dst= srcLmem ? DRSUB Lmem , src[, dst] 。A=w1w0 DADD x1, A 。B=w3w2+16x3 DSUB y1, A 。B=w3w2+x3x2+Cy3y2C’ DST B, z3 。 STM x0, AR2 STM y0, AR3 LD *AR2, T 。A=A16 MACSU *AR2+, *AR3, A 。A=A16 MAC *AR2, *AR3, A ; A+=s(x1)*s(y1) STL A, w2 。dst=U(T)*U(Smem) SZU- TI DSPs Lab Dr. JI ZHEN 43 8 小數(shù)運(yùn)算 ? 整數(shù)相乘, “ 向左增長 ” 的缺陷 ? 開銷 2個機(jī)器周期 ? 占用 2個字的程序和 RAM單元 ? 難以遞推運(yùn)算 ? 小數(shù)相乘, “ 向右增長 ” ? 保存高 16位乘積,占用較少資源 ? 便于遞推運(yùn)算 SZU- TI DSPs Lab Dr. JI ZHEN 44 小數(shù)的表示方法 ? C54x采用 2的補(bǔ)碼小數(shù) ? 高位為符號位 ? 數(shù)值范圍從 1到 +1(1215=) ? 16位 2的補(bǔ)碼小數(shù)( Q15格式)每個的權(quán)值為: MSB ………………… ……… LSB 1(0). 1/2 1/4 1/8 …… 215 SZU- TI DSPs Lab Dr. JI ZHEN 45 十進(jìn)制小數(shù) ?十六進(jìn)制小數(shù) 1215 ? 7FFFh 正數(shù):乘以 32768 4000h 0 ? 0000h 負(fù)數(shù):其正數(shù)部分 乘以 32768, 再取反加 1 ? C000h 1 ? 8000h SZU- TI DSPs Lab Dr. JI ZHEN 46 匯編語言程序中小數(shù)的寫法 ? 不能直接寫入十進(jìn)制小數(shù)。 .word –8*32768/10 。除輸入數(shù)據(jù)外,僅有兩處改動: LD num, 16, A 改成 LD num,A RPT 14 改成 RPT 15 其它不變。 這是一條提取指數(shù)的指令,指數(shù)保存在 T寄存器中。 SZU- TI DSPs Lab Dr. JI ZHEN 61 定點(diǎn) ?浮點(diǎn)數(shù) (例 ) 例: EXP A 執(zhí)行前 執(zhí)行后 A=FF FFFF FFCB A=FF FFFF FFCB T= 0000 T= 0019(25) 例: EXP B 執(zhí)行前 執(zhí)行后 B=07 8543 2105 B=07 8543 2105 T= 0007 T= FFFC(4) SZU- TI DSPs Lab Dr. JI ZHEN 62 定點(diǎn) ?浮點(diǎn)數(shù) T, EXPONENT; 這條緊接在 EXP后的指令是將保存在 T寄存器中的指數(shù)存放到數(shù)據(jù)存儲器的指定單元中。 SZU- TI DSPs Lab Dr. JI ZHEN 65 浮點(diǎn)數(shù) ?定點(diǎn)數(shù) ? 浮點(diǎn)數(shù)的指令是規(guī)格化時(shí)左移(負(fù)指數(shù)時(shí)右移)的位數(shù) ? 浮點(diǎn)數(shù) ?定點(diǎn)數(shù),只要按指數(shù)數(shù)值將尾數(shù)右移(負(fù)指數(shù)是左移)就行了 例:編寫浮點(diǎn)乘法程序,完成 x1*x2=*()運(yùn)算。 SZU- TI DSPs Lab Dr. JI ZHEN 71 Thanks for your time! 。 乘積的定點(diǎn)數(shù)為: 0xE148。 SZU- TI DSPs Lab Dr. JI ZHEN 63 例: NORM A 執(zhí)行前 執(zhí)行后 A=FF FFFF F001 A=FF 8008 0000 T= 0013 T= 0013 例: NORM B, A 。 累加器 A中的內(nèi)容不變。表示數(shù)的符號 ? 浮點(diǎn)數(shù)的指數(shù)范圍:(- 8~ 31),指數(shù)表示定點(diǎn)數(shù)規(guī)格化的左移(負(fù)指數(shù)為右移)的位數(shù)。傳送 2個數(shù)據(jù)至分子,分母單元 LD den, 16, A ; 將分母移到累加器 A(3116) |被除數(shù) ||除數(shù) |,商為小數(shù) SZU- TI DSPs Lab Dr. JI ZHEN 55 |被除數(shù) ||除數(shù) |,商為小數(shù) (續(xù) ) .bss num(分子、被除數(shù) ), 1 MPY A num ;( num) *(A(3116))?B, ;獲取商的符號(在累加器 B中) ABS A ; 分母取絕對值 STH A, den ; 分母絕對值存回原處 LD num, 16, A ; 分子 ?A(3116) ABS A ; 分子取絕對值 RPT 14 ; 15次減法循環(huán),完成除法 SUBC den, A XC 1, BLT ; 如果 B0( 商是負(fù)數(shù)), ;則需要變號 NEG A STL A, quot ; 保留商 SZU- TI DSPs Lab Dr. JI ZHEN 56 除數(shù)結(jié)果 被除數(shù) 4*32768/( ) 128 除數(shù) 8*32768/10() 1024 商(十六進(jìn)制) 0xc000 0xf000 商(十進(jìn)制) SZU- TI DSPs Lab Dr. JI ZHEN 57 |被除數(shù) |≥| 除數(shù) |,商為整數(shù) 例:編寫 16384/512的程序段。 解決冗余符號位辦法 將 ST1中 FRCT( 小數(shù)方式)位置 1(乘積傳送累加器時(shí)自動地左移一位) SZU- TI DSPs Lab Dr. JI ZHEN 49 小數(shù)乘法編程 SSBX FRCT …… MPY *AR
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1