SPCE061A微控制器指令系统概述.ppt

SPCE061A微控制器指令系统概述.ppt

ID:51592975

大小:129.50 KB

页数:33页

时间:2020-03-25

SPCE061A微控制器指令系统概述.ppt_第1页
SPCE061A微控制器指令系统概述.ppt_第2页
SPCE061A微控制器指令系统概述.ppt_第3页
SPCE061A微控制器指令系统概述.ppt_第4页
SPCE061A微控制器指令系统概述.ppt_第5页
资源描述:

《SPCE061A微控制器指令系统概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SPCE061A微控制器指令系统概述1概述指令是CPU执行某种操作的命令。微处理器(MPU)或微控制器(MCU)所能识别全部指令的集合称为指令系统或指令集。指令系统是制造厂家在设计CPU时所赋予它的功能,用户必须正确的书写和使用指令。因此学习和掌握指令的功能与应用非常重要,是程序设计的基础2指令与语言CPU在二进制下工作机器语言:由0和1组成的程序汇编语言:为机器语言指令提供了便于记忆的助记符高级语言:Pascal、BASIC、C等汇编器:把汇编语言翻译成机器语言的程序编译器:把高级语言翻译成机器语言的程序3汇编语言利用汇编语言编写的程序主要由

2、指令组成。各条指令独占一行,它由助记符组成,后面可能还有一个或两个运算数。运算数就是那些被处理的数据项,而助记符就是对CPU的命令,告诉它如何处理这些数据。4SPCE061A采用的内核SPCE061A采用的内核(CPU)为μ‘nSP。μ‘nSP(读做micro-n-S-P)是凌阳科技推出的16位微处理器,它的突出特点是较高的处理速度,这就使其有能力进行复杂的数字信号处理(DSP,DigitalSignalProcessing)。μ‘nSP内核由凌阳自主开发,因而也具备它自己的指令系统。5’nSP™的内核结构6’nSP®系统指令介绍符号约定:

3、为了格式,这里使用了一些符号约定,它们是通用的指令分类:初步了解指令的整个概况伪指令:了解伪指令的概况7符号约定为了格式,通常都会定义一些符号,在指令介绍前要先了解一些符号约定,SPCE061A使用了一些符号约定,它们和别的微处理器上的符号通用。8符号约定<1>Rd目标寄存器或目标存储器指针Rs源寄存器或源存储器指针R1,R2,R3,R4,R5(BP)NZSCSR寄存器中的4个标志位PC,SP,BP程序指针,堆栈指针,基指针SR段寄存器9符号约定<2>IM6,IM166位立即数,16位立即数A6,A166位地址码,16位地址码→数据传送符号MR

4、由R4,R3组成的32位结果寄存器(R4为高字节,R3为低字节)10符号约定<3>FIR有限冲击响应(FiniteImpulseResponse)指数字信号处理中的一种具有线性相位及任意幅度特性的数字滤波器算法//注释符RW读等待态SW存储等待态SRW存储/读等待态11符号约定<4>+,-,×加法符号,减法符号,乘法符号&,

5、,^,~逻辑与符号,逻辑或符号,逻辑异或符号,逻辑取反符号{}可选项[]寄存器间接寻址标志12符号约定<5>++,--指针单位字增量,字减量ss,us两个有符号数之间的操作,无符号数与有符号数之间的操作Label程序标号1

6、3符号约定实例Rd=IM16IM16->Rd//16位的立即数送入目标寄存器Rd14指令各大类单片机的指令系统是没有通用性的,它是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。 前面我们学习了指令中符号的功能,在这里接着介绍汇编语言指令的分类与组成。15Sunplus指令特点SPCE061A的指令总共只有41种,遵循RISC(reducedinstructionsetcomputer,精简指令集计算机)的CPU设计思想。并且指令类C,相对于51的指令更加直观,容易读懂和学习。16指令分类数据传送类算逻运算类程

7、序转移控制类其它控制类17数据传送类指令<1>数据传送指令是把源操作数传送到指令所指定的目标地址。数据传送操作属复制性质,而不是搬家性质。指令执行后,源操作数不变,目的操作数为源操作数所代替。通用格式是:<目的操作数>=<源操作数>18数据传送类指令<2>这组指令会执行Rd=X的数据传送操作,即将源操作数X或源操作单元X中的字数据存入目标寄存器Rd。19算逻运算类指令<1>SPCE061A单片机的算术运算主要包括加,减,乘以及n项内积运算。加减运算按是否带进位可分为:不带进位和带进位的加减运算,带进位的加减运算在格式上以及寻址方式与无进位的加减

8、运算类似。逻辑运算主要包括与、或、异或、移位等。20算逻运算类指令<2>这类指令基本是执行Rd=X#Y的算术逻辑运算。21转移控制类指令SPCE061A的控制转移类指令主要有中断返回,子程序调用,子程序返回,跳转等指令22其它控制类指令SPCE061A的其它控制转移类指令主要有中断控制,空操作等指令23伪指令’nSP汇编伪指令与汇编指令不同,它不会被编译,而仅被用来控制汇编器的操作。伪指令的作用有点像语言中的标点符号,它能使语言中的句子所表达意思的结构更加清晰而成为语言中不可缺少的一部分。在汇编语言中正确使用伪指令,不仅能使程序的可读性增强,

9、且使汇编器的编译效率倍增。24伪指令符号约定<1>Bank存储器的页单元ROM程序存储器RAM随机数据存储器label程序标号value常量数值IEE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。