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

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)傳送指令之:?jiǎn)螖?shù)據(jù)交換指令

      數(shù)據(jù)傳送指令之:?jiǎn)螖?shù)據(jù)交換指令

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

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

      5.5

      交換指令是load/store指令的一種特例,它把一個(gè)寄存器單元的內(nèi)容與寄存器內(nèi)容交換。交換指令是一個(gè)原子操作(atomic operation),也就是說(shuō),在連續(xù)的總線操作中讀/寫(xiě)一個(gè)存儲(chǔ)單元,在操作期間阻止其他任何指令對(duì)該存儲(chǔ)單元的讀/寫(xiě)。

      交換指令如表5.4所示。

      表5.4 交換指令SWP

      指 令

      作 用

      操 作

      SWP

      字交換

      Tmp=men32[Rn]

      Mem32[Rn]=Rm

      Rd=tmp

      續(xù)表

      指 令

      作 用

      操 作

      SWPB

      字節(jié)交換

      Tmp=men8[Rn]

      Mem8[Rn]=Rm

      Rd=tmp

      注意

      交換指令在執(zhí)行期間不能被其他任何指令或其他任何總線訪問(wèn)打斷,在此期間系統(tǒng)占用總線(holds the bus),直至交換完成。

      5.5.1 字交換指令SWP

      (1)指令編碼格式

      SWP指令用于將內(nèi)存中的一個(gè)字單元和一個(gè)指定寄存器的值相交換。操作過(guò)程如下,假設(shè)內(nèi)存單元地址存放在寄存器Rn>中,指令將Rn>中的數(shù)據(jù)讀取到目的寄存器Rd中,同時(shí)將另一個(gè)寄存器Rm>的內(nèi)容寫(xiě)入到該內(nèi)存單元中。當(dāng)Rd>和Rm>為同一個(gè)寄存器時(shí),指令交換該寄存器和內(nèi)存單元的內(nèi)容。

      指令的編碼格式如圖5.20所示。

      圖5.20 SWP指令編碼格式

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

      SWP{cond>} Rd>,Rm>,[Rn>]

      ① cond>

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

      ② Rd>

      目標(biāo)寄存器。

      ③ Rm>

      寄存器包含將要存儲(chǔ)到內(nèi)存中的數(shù)據(jù)。

      ④ Rn>

      寄存器中包含將要訪問(wèn)的內(nèi)存地址。

      (3)指令操作的偽代碼

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

      If ConditionPassed{cond} then

      If Rn[1:0]==0b00 then

      Temp=memory[Rn,4]

      Else if Rn[1:0]==0b01 then

      Temp=memory[Rn,4] Rotate_right 8

      Else if Rn[1:0]==0b10 then

      Temp=memory[Rn,4] Rotate_right 16

      Else /* Rn[1:0]==0b11 */

      Temp=memory[Rn,4] Rotate_right 24

      Memory[Rn,4]=Rm

      Rd=temp


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

      評(píng)論


      相關(guān)推薦

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

      關(guān)閉