MSP430指令系統(tǒng)按指令性質(zhì)可分為:內(nèi)核指令和仿真指令,其中內(nèi)核指令27條,仿真指令24條(帶*),共51條指令。
內(nèi)核指令是CPU解碼生成的獨一無二的操作碼。
仿真指令使指令更容易讀和寫。但是自己沒有操作碼,由內(nèi)核指令生成。
三種核心指令格式:
1、雙操作數(shù)指令(12條)
2、單操作數(shù)指令(7條)
3、JUMP(8條)
MSP430指令系統(tǒng)按功能可分為:
數(shù)據(jù)傳送類指令
數(shù)據(jù)傳送是單片機在工作中最基本也是最重要的一種操作,它包括將操作數(shù)從源地址送到目的地址單元中,或目的地址中的操作數(shù)進行高低字節(jié)交換或者將目的地址操作數(shù)更新或清為“0”都屬于數(shù)據(jù)傳送指令。
MOV[.W];MOV.Bsrc, dst
*CLR[.W];CLR.Bdst(可由指令MOV #0,DST仿真實現(xiàn))
*POP[.W];POP.Bdst(可由指令MOV @SP+,DST仿真實現(xiàn))
PUSH[.W];PUSH.Bsrc
SWPBdst
SXTdst
算術(shù)運算類指令
加法運算指令
*ADC[.W];ADC.Bdst(可由指令A(yù)DDC #0,DST仿真實現(xiàn))
ADD[.W];ADD.Bsrc, dst
ADDC[.W];ADDC.Bsrc, dst
*DADC[.W];DADC.Bdst(可由指令DADD #0,DST仿真實現(xiàn))
DADD[.W];DADD.Bsrc, dst
*INC[.W];INC.Bdst(可由指令A(yù)DD #1,DST仿真實現(xiàn))
*INCD[.W];INCD.Bdst(可由指令A(yù)DD #2,DST仿真實現(xiàn))
減法運算指令
SUB[.W];SUB.B src, dst
SUBC[.W];SUBC.B src, dst
*SBC[.W];SBC.B dst(可由指令SUBC #0,DST仿真實現(xiàn))
CMP[.W];CMP.B dst
*TST[.W];TST.B dst(可由指令CMP #0,DST仿真實現(xiàn))
*DEC[.W];DEC.B dst(可由指令SUB #1,DST仿真實現(xiàn))
*DECD[.W];DECD.B dst(可由指令SUB #2,DST仿真實現(xiàn))
邏輯運算類指令
AND[.W];AND.B src, dst
BIC[.W];BIC.B src, dst
BIS[.W];BIS.B src, dst
BIT[.W];BIT.B src, dst
XOR[.W];XOR.B src, dst
*RLA[.W];RLA.B dst(可由指令A(yù)DD DST,DST仿真實現(xiàn))
*RLC[.W];RLC.B dst(可由指令A(yù)DDC DST,DST仿真實現(xiàn))
RRA[.W];RRA.B dst
RRC[.W];RRC.B dst
*INV[.W];INV.B dst(可由指令XOR #0FFFFH,DST仿真實現(xiàn))
位操作指令
*CLRC清除進位位(可由指令BIC #1,SR仿真實現(xiàn))
*CLRN清除負位(可由指令BIC #4,SR仿真實現(xiàn))
*CLRZ清除零位(可由指令BIC #2,SR仿真實現(xiàn))
*SETC置進位位(可由指令BIS #1,SR仿真實現(xiàn))
*SETN置負位 (可由指令BIS #1,SR仿真實現(xiàn))
*SETZ置零位 (可由指令BIS #1,SR仿真實現(xiàn))
*DINT禁止中斷(可由指令BIS #1,SR仿真實現(xiàn))
*EINT使能中斷(可由指令BIC #1,SR仿真實現(xiàn))
跳轉(zhuǎn)和程序控制類指令
*brdst(可由指令MOV DST,PC仿真實現(xiàn))
CALLdst
JC/JHS標號
JEQ/JZ標號
JGE標號
JL標號
JMP標號
JN標號
JNC/JLO標號
JNE/JNZ標號
*RET從子程序返回(可由指令MOV @SP+,PC仿真實現(xiàn))
RETI從中斷返回
*NOP空操作(可由指令MOV #0,#0仿真實現(xiàn))
上一篇:MSP430學習筆記——USART
下一篇:手把手教你做 eZ-FET Lite仿真器
推薦閱讀
史海拾趣
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Bourns 發(fā)布全新大功率金屬片電流檢測電阻, 采用 SMD 2010 緊湊型封裝
- 意法半導體推出先進的 1600 V IGBT,面向高性價比節(jié)能家電市場
- EDPF-NT+分散控制系統(tǒng)網(wǎng)絡(luò)防護解決方案
- 基于PLC控制的易驅(qū)變頻器在布袋除塵器上的應(yīng)用
- 如何利用伺服自動化實現(xiàn)成本降低和產(chǎn)能最大化?
- 壓力傳感器有哪些抗干擾措施?
- 破局!補盲dToF固態(tài)激光雷達輪番“出手”,禾賽FT120也要靠邊
- 利用正壓送風壓力傳感器自動控制火災(zāi)風口壓力
- 多個傳感器間相互位置關(guān)系校準方法
- 樓宇自控BA系統(tǒng)傳感器有哪些?