msp430指令速查表_第1頁(yè)
已閱讀1頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1MSP430MSP430指令速查表指令速查表指令操作數(shù)位置及執(zhí)行過程操作數(shù)位置及執(zhí)行過程說明狀態(tài)位代碼源操作數(shù)源操作數(shù)目的操作數(shù)目的操作數(shù)指令指令執(zhí)行過程詳述VNZCADC[.W]或ADC.BdstdstCdst進(jìn)位C加至目的操作數(shù)目的操作數(shù)以前的內(nèi)容丟失ADD[.W]或ADD.Bsrcdstsrcdstdst源操作數(shù)加至目的操作數(shù)源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失ADDC[.W]或ADDC.BsrcdstsrcdstCdst源

2、操作數(shù)和進(jìn)位C加至目的操作數(shù)源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失[.W]或.Bsrcdstsrc..dstdst源操作數(shù)和目的操作數(shù)邏輯與結(jié)果放入目的操作0BIC[.W]或BIC.Bsrcdstnot.src..dstdst求反后的源操作數(shù)和目的操作數(shù)邏輯與結(jié)果放入目的操作數(shù)源操作數(shù)不變BIS[.W]或BIS.Bsrcdstsrc..dstdst源操作數(shù)和目的操作數(shù)邏輯或結(jié)果放入目的操作數(shù)源操作數(shù)不變BIT[.W]或BIT.Bsrc

3、dstsrc..dst源操作數(shù)和目的操作數(shù)邏輯與其結(jié)果只影響狀態(tài)位目的操作數(shù)和源操作數(shù)不變0BRdst轉(zhuǎn)移到無條件轉(zhuǎn)移到64K地址空間的任一地址處可使用所有的源尋址方式轉(zhuǎn)換指令是一個(gè)字指令CALLdstPC2堆棧dstPC調(diào)用64K地址空間中任一地址處的子程序可使用所有的尋址方式返回地址(后續(xù)指令的地址)儲(chǔ)存在堆棧中調(diào)用指令是一個(gè)字指令CLR[.W]或CLR.Bdst清除目的操作數(shù)清除目的操作數(shù)CLRC清除進(jìn)位位進(jìn)位位被清零清除進(jìn)位位指

4、令是一個(gè)字指令0CLRN清除負(fù)位常數(shù)#04H求反后(0FFFBH)和目的操作數(shù)邏輯與結(jié)果放入目的操作數(shù)清除負(fù)位指令是一個(gè)字指令0CLRZ清除零位常數(shù)#02H求反后(0FFFDH)和目的操作數(shù)邏輯與結(jié)果放入目的操作數(shù)清除負(fù)位指令是一個(gè)字指令0CMP[.W]或CMP.Bdstdstsrc從目的操作數(shù)中減去源操作數(shù)方法是將源操作數(shù)求反再加1源操作數(shù)和目的操作數(shù)不受影響不保存結(jié)果只影響狀態(tài)位DADC[.W]或DADC.BdstdstCdst(十

5、進(jìn)制)進(jìn)位位C作為十進(jìn)制加至目的操作數(shù)DADD[.W]或DADD.BsrcdstsrcdstCdst(十進(jìn)制)源操作數(shù)和目的操作數(shù)被當(dāng)作4個(gè)帶有正符號(hào)的二十進(jìn)制BCD數(shù)十進(jìn)制的源操作數(shù)和進(jìn)位C被加至目的操作數(shù)源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失些結(jié)果對(duì)于非二十進(jìn)制數(shù)是不確定的DEC[.W]或DEC.Bdstdst1dst目的操作數(shù)減1以前的內(nèi)容丟失3RETITOSSRSP2SP,TOSPCSP2SP(1)狀態(tài)寄存器恢復(fù)到中斷服務(wù)程序

6、開始時(shí)的值用TOS存儲(chǔ)器中的值替換SR中的當(dāng)前值可做到這一點(diǎn)堆棧指針SP加2(2)程序計(jì)數(shù)器恢復(fù)到中斷服務(wù)程序開始時(shí)的值這是中斷程序流的后續(xù)步驟用TOS存儲(chǔ)器中的值替換PC的當(dāng)前值可實(shí)現(xiàn)這種恢復(fù)堆棧指SP加1RETTOSSRSP2SP由CALL指令壓進(jìn)棧的返回地址移至程序計(jì)數(shù)器程序在子程序調(diào)用后的代碼地址處繼續(xù)執(zhí)行RLA[.W]或RLA.Bdst算術(shù)左移目的操作數(shù)左移一位MSB成為進(jìn)位位CLSB填0RLA指令可當(dāng)作符號(hào)乘2在執(zhí)行該操作前

7、如果dst大于等于04000H且小于0C000H則產(chǎn)生溢出結(jié)果會(huì)改變符號(hào)RLC[.W]或RLC.Bdst帶進(jìn)位位左移目的操作數(shù)左移一位進(jìn)位位C移入LSBMSB移入進(jìn)位位CRRA[.W]或RRA.Bdst算術(shù)右移目的操作數(shù)右移一位MSB移入MSBMSB移入MSB–1LSB1移入LSB0RRC[.W]或RRC.Bdst帶進(jìn)位位右移目的操作數(shù)右移一位進(jìn)位位C移入MSBLSB移入進(jìn)位位CSBC[.W]或SBC.Bdst從目的操作數(shù)減去借位進(jìn)位C

8、加到減1后的目的操作數(shù)目的操作數(shù)原來的內(nèi)容丟失SETC置進(jìn)位位進(jìn)位C被置這是一個(gè)常用的操作1SETN置負(fù)位1負(fù)位N被置1SETZ置零位1負(fù)位Z被置1SUB[.W]或SUB.Bsrcdstdst.not.src1dst從目的操作數(shù)中減去源操作數(shù)方法是將源操作數(shù)求反再加上常數(shù)1源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失SUBC[.W]或SUBC.Bsrcdstdst.not.srcCdst從目的操作數(shù)中減去源操作數(shù)方法是將源操作數(shù)求反再加上進(jìn)

9、位C源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失SWAPdst交換字節(jié)目的操作數(shù)的高位字節(jié)和低位字節(jié)互換SXTdstdst位7位8......位150低位字節(jié)的符號(hào)擴(kuò)展到高位字節(jié)0TST[.W]或TST.Bdst測(cè)試目的操作數(shù)比較目的操作數(shù)和0根據(jù)結(jié)果設(shè)置狀態(tài)位目的操作數(shù)不受影響01X[.W]或X.Bsrcdstsrc.x.dstdst源操作數(shù)和目的操作數(shù)異或其結(jié)果放放目的操作數(shù)源操作數(shù)不受影響注:1、以上指令共、以上指令共5151條2、狀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論