历史上的今天
返回首页

历史上的今天

今天是: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仿真实现)


推荐阅读

史海拾趣

启攀微电子(Chiphomer)公司的发展小趣事

2009年,全球经济遭受金融海啸的冲击,启攀微电子也面临着巨大的市场压力。然而,公司并没有选择退缩,而是选择了坚守与创新。在经济危机的背景下,公司加强了产品推广和客户支持,同时加快了新品开发的步伐。经过几年的打拼,启攀微电子的消费类电子产品在手机领域取得了一定的市场认可,出货量大幅提升,市场份额稳步上升。

Abundance Enterprise Company公司的发展小趣事

Abundance Enterprise Company注重品牌建设和市场推广工作。公司通过多种渠道加强品牌宣传和推广,提高品牌知名度和美誉度。同时,公司还积极参与社会公益活动,履行企业社会责任,树立了良好的企业形象。这些举措有效提升了公司的市场竞争力,为公司的快速发展提供了有力保障。

超霸(GP)公司的发展小趣事

绿索超容深知品质是企业生存的根本。因此,公司从原材料采购到生产制造,再到成品检验,都实施了严格的质量控制措施。此外,公司还通过了ISO9001体系认证,进一步提升了其产品质量管理水平。这些努力不仅保证了绿索超容产品的优良品质,也为其赢得了客户的信任和好评。

GSI Technology公司的发展小趣事

进入21世纪后,GSI Technology继续加大研发投入,不仅巩固了其在SRAM领域的领先地位,还成功扩展了产品线,包括同步突发SRAM、无总线周转SRAM等。同时,公司还推出了SigmaRAM、SigmaQuad、SigmaQuad II等系列产品,这些产品以其卓越的性能、高可靠性和低功耗特性,赢得了市场的广泛认可。此外,GSI还致力于提供超长产品支持生命周期和完整的售前售后服务,进一步增强了客户粘性。

中微股份(Cmsemicon)公司的发展小趣事

作为一家以技术创新为核心竞争力的企业,中微股份(Cmsemicon)始终坚持以市场需求为导向,持续推动技术创新和产品升级。近年来,公司在刻蚀设备领域取得了一系列重要突破,包括成功研制出针对先进逻辑和存储器件制造中关键刻蚀工艺的高端产品等。这些技术成果不仅提升了公司的核心竞争力,也为行业的发展做出了积极贡献。

Global Connector Technology公司的发展小趣事
安装位置不正确或连接线路错误,导致继电器无法正常检测到断相故障。

问答坊 | AI 解惑

高品质音调电路的制作ZT

高品质音调电路的制作 功放系统中无论是低档还是高档机,除了音量控制外都有音调控制电路,在一些低档机厂家为节省成本,其音调部分仅采用阻容式,当音调调节时往往使得高低音相互干扰,而且缺乏力度和清晰感,听起来非常浑浊杂乱,听久了令 ...…

查看全部问答>

求助,帮忙看下时钟为什么不运行

;只显示时分 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 ...…

查看全部问答>

场效应管设计恒流源的问题?

求一些场效应管设计恒流源的资料,谢谢!最好是用PWM控制场效应管的恒流源!3Q!3Q!…

查看全部问答>

如何将AD采集的信号缩小以适应AD芯片

我要采集的信号是5V左右,但是我用的AD芯片TLC5510的输入信号范围是0.6~2.6V。我想将采集信号进行缩小后再采集。当然直接电阻分压肯定是不行的吧。哪位大侠指教一下。也考虑过用电阻分压后,再用射级跟随器减小输入阻抗, 这样是否可行?…

查看全部问答>

为什么我的服务收不到设备变化的消息(附源码)?

{                         WriteToLog(\"Error: RegisterDevic…

查看全部问答>

问个基础问题~~~~

可以用rom代替nor flash来引导系统启动吗??? 存放bootload 和kernel   和引导内核启动 …

查看全部问答>

2410启动之toc???

不知道我对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一个,还可以玩出多种花样来呢。离圣诞只有几 ...…

查看全部问答>

MSP430 控制的RGB LED矩阵

有图有代码,一起来看看!!…

查看全部问答>