历史上的今天
今天是:2025年02月20日(星期四)
2021年02月20日 | MSP430学习篇——汇编指令
2021-02-20 来源:eefocus
MSP430指令系统按指令性质可分为:内核指令和仿真指令,其中内核指令27条,仿真指令24条(带*),共51条指令。
内核指令是CPU解码生成的独一无二的操作码。
仿真指令使指令更容易读和写。但是自己没有操作码,由内核指令生成。
三种核心指令格式:
1、双操作数指令(12条)
2、单操作数指令(7条)
3、JUMP(8条)
MSP430指令系统按功能可分为:
数据传送类指令
数据传送是单片机在工作中最基本也是最重要的一种操作,它包括将操作数从源地址送到目的地址单元中,或目的地址中的操作数进行高低字节交换或者将目的地址操作数更新或清为“0”都属于数据传送指令。
MOV[.W];MOV.Bsrc, dst
*CLR[.W];CLR.Bdst(可由指令MOV #0,DST仿真实现)
*POP[.W];POP.Bdst(可由指令MOV @SP+,DST仿真实现)
PUSH[.W];PUSH.Bsrc
SWPBdst
SXTdst
算术运算类指令
加法运算指令
*ADC[.W];ADC.Bdst(可由指令ADDC #0,DST仿真实现)
ADD[.W];ADD.Bsrc, dst
ADDC[.W];ADDC.Bsrc, dst
*DADC[.W];DADC.Bdst(可由指令DADD #0,DST仿真实现)
DADD[.W];DADD.Bsrc, dst
*INC[.W];INC.Bdst(可由指令ADD #1,DST仿真实现)
*INCD[.W];INCD.Bdst(可由指令ADD #2,DST仿真实现)
减法运算指令
SUB[.W];SUB.B src, dst
SUBC[.W];SUBC.B src, dst
*SBC[.W];SBC.B dst(可由指令SUBC #0,DST仿真实现)
CMP[.W];CMP.B dst
*TST[.W];TST.B dst(可由指令CMP #0,DST仿真实现)
*DEC[.W];DEC.B dst(可由指令SUB #1,DST仿真实现)
*DECD[.W];DECD.B dst(可由指令SUB #2,DST仿真实现)
逻辑运算类指令
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(可由指令ADD DST,DST仿真实现)
*RLC[.W];RLC.B dst(可由指令ADDC DST,DST仿真实现)
RRA[.W];RRA.B dst
RRC[.W];RRC.B dst
*INV[.W];INV.B dst(可由指令XOR #0FFFFH,DST仿真实现)
位操作指令
*CLRC清除进位位(可由指令BIC #1,SR仿真实现)
*CLRN清除负位(可由指令BIC #4,SR仿真实现)
*CLRZ清除零位(可由指令BIC #2,SR仿真实现)
*SETC置进位位(可由指令BIS #1,SR仿真实现)
*SETN置负位 (可由指令BIS #1,SR仿真实现)
*SETZ置零位 (可由指令BIS #1,SR仿真实现)
*DINT禁止中断(可由指令BIS #1,SR仿真实现)
*EINT使能中断(可由指令BIC #1,SR仿真实现)
跳转和程序控制类指令
*brdst(可由指令MOV DST,PC仿真实现)
CALLdst
JC/JHS标号
JEQ/JZ标号
JGE标号
JL标号
JMP标号
JN标号
JNC/JLO标号
JNE/JNZ标号
*RET从子程序返回(可由指令MOV @SP+,PC仿真实现)
RETI从中断返回
*NOP空操作(可由指令MOV #0,#0仿真实现)
史海拾趣
|
高品质音调电路的制作 功放系统中无论是低档还是高档机,除了音量控制外都有音调控制电路,在一些低档机厂家为节省成本,其音调部分仅采用阻容式,当音调调节时往往使得高低音相互干扰,而且缺乏力度和清晰感,听起来非常浑浊杂乱,听久了令 ...… 查看全部问答> |
|
;只显示时分 RG_KEY EQU 30H;存储键盘值 RG_KN EQU 33H;存储调节年月日星期的次数按钮。 RG_BT1 EQU 31H;需要显示的数据暂存RAM RG_BT2 EQU 32H RG_TSC EQU 40H;时钟和闹钟暂存RAM,顺序同DS12C887中的RAM RG_AS ...… 查看全部问答> |
|
我要采集的信号是5V左右,但是我用的AD芯片TLC5510的输入信号范围是0.6~2.6V。我想将采集信号进行缩小后再采集。当然直接电阻分压肯定是不行的吧。哪位大侠指教一下。也考虑过用电阻分压后,再用射级跟随器减小输入阻抗, 这样是否可行?… 查看全部问答> |
|
不知道我对2410的启动过程理解得对不对。 上电-〉执行第0块2410bootloader(基本初始化工作,然后读取toc,获得映像文件位置,根据位置拷贝映像文件到内存,接下来执行映像文件) 我在网上看到说toc是存在于block1中的,2410bootloader通过读取 ...… 查看全部问答> |
|
可見光照度傳感器LXD_GB5_A1DPF與P0-188的區別??? 可見光照度傳感器LXD_GB5_A1DPF與P0-188的區別???可見光照度傳感器LXD_GB5_A1DPF是1.8元一個而可見光照度傳感器P0-188則是180元一個。請問各位他們的區別是什麽?? 1.8元的是不是只存在一個傳感器件,而180元的傳感器已經加上外圍電路???謝 ...… 查看全部问答> |
|
刚在网上看到一个好玩的东西,叫阳光罐,原理很简单,弄一块太阳能电池板给个镍氢电池充电,然后用一个光敏电阻检测外界光线,当光线暗的时候打开LED。看样子挺好玩的,今年过圣诞有女友的可以为女友DIY一个,还可以玩出多种花样来呢。离圣诞只有几 ...… 查看全部问答> |




