在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Thumb指令集之: 多寄存器數(shù)據(jù)傳送指令

            Thumb指令集之: 多寄存器數(shù)據(jù)傳送指令

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

            本文引用地址:http://www.biyoush.com/article/257039.htm

            11.6

            的多寄存器指令是ARM指令集的多寄存器指令的簡(jiǎn)化形式。同ARM指令一樣,Thumb可以用于過(guò)程調(diào)用與返回以及存儲(chǔ)器塊拷貝。但為了編碼的緊湊性,這兩種用法由分開(kāi)的指令實(shí)現(xiàn),并且這些指令也只使用單一的尋址方式。在其他方面,這些指令的性質(zhì)與等價(jià)的ARM指令相同。

            Thumb的基本語(yǔ)法格式分為以下兩種,一種用于實(shí)現(xiàn)塊拷貝,另一種用于實(shí)現(xiàn)堆棧操作。

            ①opcode1>Rn>!,registers>

            opcode1>:=|STMIA

            ②PUSH{registers>}

            POP{registers>}

            下面詳細(xì)介紹多寄存器數(shù)據(jù)傳送指令的語(yǔ)法格式及用法。

            11.6.1多寄存器數(shù)據(jù)

            (1)編碼格式

            多寄存器的編碼格式如圖11.59所示。

            多寄存器數(shù)據(jù)裝載指令LDMIA(LoadMultipleIncrementAfter)裝載連續(xù)的內(nèi)存單元到多個(gè)通用寄存器。

            圖11.59LDMIA指令的編碼格式

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

            LDMIARn>!,registers>

            ①Rn>

            基址寄存器。指定被裝載的內(nèi)存單元基地址。

            ②!

            采用回寫(xiě)(writeback)的尋址方式。中多寄存器數(shù)據(jù)傳送指令采用固定的后增量IA(IncrementAfter)尋址方式,并且采用寄存器回寫(xiě)方式。

            ③registers>

            被加載的寄存器列表。不同的寄存器之間用“,”隔開(kāi)。完整的寄存器列表包含在“{}”中。編號(hào)低的寄存器對(duì)應(yīng)于內(nèi)存中低地址單元,編號(hào)高的寄存器對(duì)應(yīng)于內(nèi)存中高地址單元。寄存器r0~r7分別對(duì)應(yīng)于指令編碼中bit[0]~bit[7]位。如果Ri存在于寄存器列表中,則相應(yīng)的bit[i]指1,否則為0。

            注意

            如果基址寄存器Rn出現(xiàn)在寄存器列表registers>中,則Rn的值為對(duì)于的內(nèi)存單元數(shù)據(jù),而非地址回寫(xiě)值。

            (3)指令操作的偽代碼

            Start_address=Rn

            End_address=Rn+(Number_of_Set_Bits_In(register_list)*4)–4

            Address=start_address

            Fori=0to7

            Ifregister_list[i]==1

            Ri=Memory[address,4]

            Address=address+4

            Assertend_address==address–4

            Rn=Rn+(Number_of_Set_Bits_In(register_list)*4)

            (4)對(duì)應(yīng)的ARM指令

            ①如果基址寄存器在寄存器列表registers>中,對(duì)應(yīng)的ARM指令為:

            LDMIARn>!,registers>。

            ②如果基址寄存器不存在于寄存器列表registers>中,對(duì)應(yīng)的ARM指令為:

            LDMIARn>,registers>

            11.6.2多寄存器數(shù)據(jù)存儲(chǔ)指令STMIA

            (1)編碼格式

            多寄存器數(shù)據(jù)存儲(chǔ)指令STMIA的編碼格式如圖11.60所示。

            圖11.60STMIA指令的編碼格式

            多寄存器數(shù)據(jù)存儲(chǔ)指令STMIA(StoreMultipleIncrementAfter)存儲(chǔ)多個(gè)通用寄存器的內(nèi)容到連續(xù)的內(nèi)存單元。

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

            STMIARn>!,registers>

            ①Rn>

            基址寄存器。指定用于存儲(chǔ)的內(nèi)存單元基地址。

            ②!

            采用回寫(xiě)(writeback)的尋址方式。中多寄存器數(shù)據(jù)傳送指令采用固定的后增量IA(IncrementAfter)尋址方式,并且采用寄存器回寫(xiě)方式。

            ③registers>

            被存儲(chǔ)的寄存器列表。不同的寄存器之間用“,”隔開(kāi)。完整的寄存器列表包含在“{}”中。編號(hào)低的寄存器對(duì)應(yīng)于內(nèi)存中低地址單元,編號(hào)高的寄存器對(duì)應(yīng)于內(nèi)存中高地址單元。寄存器r0~r7分別對(duì)應(yīng)于指令編碼中bit[0]~bit[7]位。如果Ri存在于寄存器列表中,則相應(yīng)的bit[i]置1,否則為0。如果寄存器列表為空,即指令的編碼格式中bit[7:0]=0,則指令的執(zhí)行結(jié)果不可預(yù)知。

            注意

            當(dāng)基址寄存器Rn出現(xiàn)在寄存器列表registers>中時(shí),只能是列表中序號(hào)最低的寄存器,否則指令的執(zhí)行結(jié)果不可預(yù)知。

            (3)指令操作的偽代碼

            Start_address=Rn

            End_address=Rn+(Number_of_Set_Bits_In(register_list)*4)–4

            Address=start_address

            Fori=0to7

            Ifregister_list[i]==1

            Memory[address,4]=Ri

            Address=address+4

            Assertend_address==address–4

            Rn=Rn+(Number_of_Set_Bits_In(register_list)*4)

            (4)對(duì)應(yīng)的ARM指令

            STMIARn>!,registers>


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉