日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

arm clz指令c语言,协处理器及其他指令之:零计数指令CLZ-嵌入式系统-与非网

發布時間:2024/9/30 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arm clz指令c语言,协处理器及其他指令之:零计数指令CLZ-嵌入式系统-与非网 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

9.3??零計數指令CLZ

ARMv5及其以上版本提供了一條新的指令——零計數指令CLZ(Count?Leading?Zeros)。該指令用于計算最高符號位與第一個1之間的0的個數。當一些操作數需要規范化(使其最高位為1)時,該指令用于計算操作數需要左移的位數。

1.指令編碼格式

CLZ指令返回操作數二進制編碼中第一個1前0的個數。如果操作數為0,則指令返回32;如果操作數二進制編碼第31位為1,指令返回0。

指令編碼格式如圖9.9所示。

圖9.9??CLZ指令的編碼格式

注意

該指令不影響程序狀態字的條件標志位。

2.指令的語法格式

CLZ{}???,

①?

為指令編碼中的條件域。它指示指令在什么條件下執行。當忽略時,指令為無條件執行(cond=AL(Alway))。

②?

確定指令的目標寄存器,如果r15用做目標寄存器,指令的執行結果不可預知。

③?

確定指令的源寄存器,如果r15被用作源寄存器,指令的執行結果不可預知。

3.指令操作的偽代碼

指令操作的偽代碼如下面程序段所示。

If???Rm==0

Rd=32

Else

Rd=31-(bit?position?of?most?significant?“1”?in?Rm)

4.指令的使用

該指令一般用于下面兩種情況。

·??計算操作數規范化時需要左移的位數。

·??確定一個優先級掩碼中最高優先級(最高位的優先級)。

5.指令舉例

下面的例子標準化Rm中的數據。注意其中的移位指令使用了MOVS而非MOV,這主要是考慮到Rm中的數據為0的特殊情況。

CLZ???Rd,Rm

MOVS???Rm,Rm,LSL??Rd

總結

以上是生活随笔為你收集整理的arm clz指令c语言,协处理器及其他指令之:零计数指令CLZ-嵌入式系统-与非网的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。