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

下載本文檔

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

文檔簡介

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

2、操作數(shù)和進位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)換指令是一個字指令CALLdstPC2堆棧dstPC調(diào)用64K地址空間中任一地址處的子程序可使用所有的尋址方式返回地址(后續(xù)指令的地址)儲存在堆棧中調(diào)用指令是一個字指令CLR[.W]或CLR.Bdst清除目的操作數(shù)清除目的操作數(shù)CLRC清除進位位進位位被清零清除進位位指

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

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

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

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

8、加到減1后的目的操作數(shù)目的操作數(shù)原來的內(nèi)容丟失SETC置進位位進位C被置這是一個常用的操作1SETN置負位1負位N被置1SETZ置零位1負位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ù)求反再加上進

9、位C源操作數(shù)不受影響目的操作數(shù)以前的內(nèi)容丟失SWAPdst交換字節(jié)目的操作數(shù)的高位字節(jié)和低位字節(jié)互換SXTdstdst位7位8......位150低位字節(jié)的符號擴展到高位字節(jié)0TST[.W]或TST.Bdst測試目的操作數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論