中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 協(xié)處理器及其他指令之:零計(jì)數(shù)指令CLZ

        協(xié)處理器及其他指令之:零計(jì)數(shù)指令CLZ

        作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

        9.3

        v5及其以上版本提供了一條新的指令——(CountLeadingZeros)。該指令用于計(jì)算最高符號(hào)位與第一個(gè)1之間的0的個(gè)數(shù)。當(dāng)一些操作數(shù)需要規(guī)范化(使其最高位為1)時(shí),該指令用于計(jì)算操作數(shù)需要左移的位數(shù)。

        本文引用地址:http://www.antipu.com.cn/article/257050.htm

        1.指令編碼格式

        指令返回操作數(shù)二進(jìn)制編碼中第一個(gè)1前0的個(gè)數(shù)。如果操作數(shù)為0,則指令返回32;如果操作數(shù)二進(jìn)制編碼第31位為1,指令返回0。

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

        圖9.9CLZ指令的編碼格式

        注意

        該指令不影響程序狀態(tài)字的條件標(biāo)志位。

        2.指令的語(yǔ)法格式

        CLZ{cond>}Rd>,Rm>

        ①cond>

        為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當(dāng)cond>忽略時(shí),指令為無(wú)條件執(zhí)行(cond=AL(Alway))。

        ②Rd>

        確定指令的目標(biāo)寄存器,如果r15用做目標(biāo)寄存器,指令的執(zhí)行結(jié)果不可預(yù)知。

        ③Rm>

        確定指令的源寄存器,如果r15被用作源寄存器,指令的執(zhí)行結(jié)果不可預(yù)知。

        3.指令操作的偽代碼

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

        IfRm==0

        Rd=32

        Else

        Rd=31-(bitpositionofmostsignificant“1”inRm)

        4.指令的使用

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

        ·計(jì)算操作數(shù)規(guī)范化時(shí)需要左移的位數(shù)。

        ·確定一個(gè)優(yōu)先級(jí)掩碼中最高優(yōu)先級(jí)(最高位的優(yōu)先級(jí))。

        5.指令舉例

        下面的例子標(biāo)準(zhǔn)化Rm中的數(shù)據(jù)。注意其中的移位指令使用了MOVS而非MOV,這主要是考慮到Rm中的數(shù)據(jù)為0的特殊情況。

        CLZRd,Rm

        MOVSRm,Rm,LSLRd



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉