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

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

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

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

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)傳送指令之:多寄存器Load/Store內(nèi)存訪問指令

        數(shù)據(jù)傳送指令之:多寄存器Load/Store內(nèi)存訪問指令

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

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

        (3)指令操作的偽代碼

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

        If ConditionPass{cond} then

        Address=start_address

        For i=0 to 14

        If register_list[i]==1 then

        Ri=Memory[address,4]

        Address=address+4

        If register_list[15]==1 then

        Value = Memory[address,4]

        If(architecture version 5 or above) then

        Pc= value AND 0xfffffffe

        T bit=value[0]

        Else

        Pc= value AND 0xfffffffc

        Address=address+4

        Assert end_address=address+4

        2.STM(1)指令

        (1)指令編碼格式

        STM(1)指令將指令中寄存器列表中的各寄存器數(shù)值寫入到連續(xù)的內(nèi)存單元中。主要用于塊數(shù)據(jù)的寫入、數(shù)據(jù)棧操作以及進(jìn)入子程序時(shí)保存相關(guān)寄存器的操作。

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

        圖5.16 STM(1)指令編碼格式

        (2)指令的語法格式

        STM{cond>}addressing_mode> Rn>{!}, registers>

        ① cond>

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

        ② address_mode>

        指令的尋址方式。確定編碼格式中的P、U和W位。

        ③ Rn>

        確定尋址模式所使用的基址寄存器。

        如果r15作為指令的基址寄存器,指令的執(zhí)行結(jié)果不可預(yù)知。

        ④ !

        設(shè)置指令編碼格式中的W位。它使指令執(zhí)行后將操作數(shù)的內(nèi)存地址寫入基址寄存器Rn>中;如果!被忽略,W位為0,指令執(zhí)行完后,不修改基址寄存器的值。

        ⑤ registers>

        被加載的寄存器列表。不同的寄存器之間用“,”隔開。完整的寄存器列表包含在“{}”中。編號(hào)低的寄存器對(duì)應(yīng)于內(nèi)存中低地址單元,編號(hào)高的寄存器對(duì)應(yīng)于內(nèi)存中高地址單元。

        寄存器r0~r15分別對(duì)應(yīng)于指令編碼中bit[0]~bit[15]位。如果Ri存在于寄存器列表中,則相應(yīng)的位等于1,否則為0。

        (3)指令操作的偽代碼

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

        If ConditionPassed{cond} then

        Address=Start_address

        For i=0 to 15

        If register_list[i]==1

        Memory[address,4]=Ri

        Address=address+4

        Assert end_address==address-4



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉