芯片IC單片機解密百科

十年專注單片機解密

視頻編碼器的匯編程序級優化

   

 匯編程序優化

    匯編程序優化可通過對自動編譯生成的匯編文件進行修改而進行。匯編優化其實就是根據以上各個方麵的特點,采取針對性的方法,以獲得盡可能高的程序效率。常用的匯編偽指令如下:

⑴ 定義一個可被匯編優化器優化且可被 C/C++當做函數調用的線性匯編代碼段的偽指令:

label .cproc [ var1,[var2,…] ]

.endproc

⑵ 定義一個可被匯編優化器優化的線性匯編代碼段的偽指令:

label .proc [ reg1,[reg2,…] ]

.endproc [ reg1,[reg2,…] ]

   線性匯編優化

   線性匯編優化時還需要考慮以下幾個方麵:① 平均分配使用功能單元,提高代碼的並

行度。② 使流水線核心循環的時鍾周期數昀小。

12222.jpg

  反匯編程序修改

   有帶顯示產品客戶經常要求對產品界麵信息的修改,所以BBIN导航要對解密出來的程序進行反匯編修改程序,把原來的內容改成客戶要求的內容。

    通過 profile clock工具找出效率很低的部分,使用線形匯編繼續優化。線性匯編語言是 C6000係列 DSP獨有的一種編程語言,介於高級語言和低級語言之間。

    和標準的匯編語言不同的是,在編寫線性匯編程序時可不必考慮指令的延時、指令的並行、寄存器的使用和功能單元的分配等,匯編優化器將根據代碼的情況自動確定這些信息。