【正文】
BIT/TI 第十講 C的性能優(yōu)化 28 2. 建立匯編環(huán)境 1) 匯編函數(shù)的入口地址聲明為全局變量 匯編函數(shù)的入口地址- C函數(shù)名前加下劃線 2) 定義函數(shù)入口地址 1)聲明 2)定義 BIT/TI 第十講 C的性能優(yōu)化 29 3. 編寫(xiě)線性匯編函數(shù) . def _DP ;聲明函數(shù)名,建立匯編環(huán)境_ DP : .cproc p a r a m 0 , p a r a m 1 ;函數(shù)參數(shù). r e s e r v e r e s e r v e _ r e g ;需要保護(hù)的寄存器. reg l o c a l _ v a l 0 , l o c a l _ v a l 1 , … ;函數(shù)內(nèi)的寄存器變量MV p a r a m 0 , l o c a l _ v a l 0 ;建立函數(shù)參數(shù)與MV p a r a m 1 , l o c a l _ v a l 1 ;寄存器變量名的關(guān)系. ;算法... r e t u r n return_val ue ;函數(shù)返回, r e t u r n _ v a l u e 為;物理寄存器或寄存器變量名. e n d p r o c入口 代碼 出口 代碼 BIT/TI 第十講 C的性能優(yōu)化 30 線性匯編的寄存器保護(hù)問(wèn)題 匯編優(yōu)化器自動(dòng)完成 BIT/TI 第十講 C的性能優(yōu)化 31 實(shí)驗(yàn) 1 ? 實(shí)驗(yàn)?zāi)康模? – 學(xué)習(xí)和掌握利用 intrinsics進(jìn)行字長(zhǎng)優(yōu)化 ? 實(shí)驗(yàn)內(nèi)容 – 改寫(xiě) C語(yǔ)言點(diǎn)積函數(shù),用強(qiáng)制類(lèi)型轉(zhuǎn)換法實(shí) BIT/TI 第十講 C的性能優(yōu)化 32 實(shí)驗(yàn) 2 ? 實(shí)驗(yàn)?zāi)康模? – 掌握線性匯編語(yǔ)言和 C語(yǔ)言混合編程的方法 ? 實(shí)驗(yàn)內(nèi)容 – 用線性匯編改寫(xiě) C