章指令系统与程序设计概序.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1单片机及嵌入式系统应用教材:16位单片机及语音嵌入式系统倪建云

2第三章SPCE061A指令系统与程序设计指令系统概述

3概述指令是CPU执行某种操作的命令。微处理器(MPU)或微控制器(MCU)所能识别全部指令的集合称为指令系统或指令集。指令系统是制造厂家在设计CPU时所赋予它的功能,用户必须正确的书写和使用指令。因此学习和掌握指令的功能与应用非常重要,是程序设计的基础。

4指令与语言CPU在二进制下工作机器语言:由0和1组成的程序汇编语言:为机器语言指令提供了便于记忆的助记符高级语言:Pascal、BASIC、C等汇编器:把汇编语言翻译成机器语言的程序编译器:把高级语言翻译成机器语言的程序

5汇编语言利用汇编语言编写的程序主要由指令组成。各条指令独占一行,它由助记符组成,后面可能还有一个或两个运算数。运算数就是那些被处理的数据项,而助记符就是对CPU的命令,告诉它如何处理这些数据。

6SPCE061A采用的内核SPCE061A采用的内核(CPU)为μ‘nSP。μ‘nSP是凌阳科技推出的16位微处理器,它的突出特点是较高的处理速度,这就使其有能力进行复杂的数字信号处理(DSP,DigitalSignalProcessing)。μ‘nSP内核由凌阳自主开发,因而也具备它自己的指令系统。

7?’nSP?的内核结构

8?’nSP?系统指令介绍符号约定:为了便于说明格式,这里使用了一些符号约定,它们是通用的指令分类:初步了解指令的整个概况伪指令:了解伪指令的概况

9符号约定为了便于说明格式,通常都会定义一些符号,在指令介绍前要先了解一些符号约定,SPCE061A使用了一些符号约定,它们和别的微处理器上的符号通用。

10符号约定1Rd目标寄存器或目标存储器指针Rs源寄存器或源存储器指针R1,R2,R3,R4,R5(BP)NZSCSR寄存器中的4个标志位PC,SP,BP程序指针,堆栈指针,基指针SR段寄存器

11符号约定2IM6,IM166位立即数,16位立即数A6,A166位地址码,16位地址码→数据传送符号MR由R4,R3组成的32位结果寄存器(R4为高字节,R3为低字节)

12符号约定3FIR有限冲击响应(FiniteImpulseResponse)指数字信号处理中的一种具有线性相位及任意幅度特性的数字滤波器算法//注释符RW读等待态SW存储等待态SRW存储/读等待态

13符号约定4+,-,×加法符号,减法符号,乘法符号,|,^,~逻辑与符号,逻辑或符号,逻辑异或符号,逻辑取反符号{}可选项[]寄存器间接寻址标志

14符号约定5++,--指针单位字增量,字减量ss,us两个有符号数之间的操作,无符号数与有符号数之间的操作Label程序标号

15符号约定实例Rd=IM16IM16 -Rd//16位的立即数送入目标寄存器Rd

16指令各大类单片机的指令系统是没有通用性的,它是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。

前面我们学习了指令中符号的功能,在这里接着介绍汇编语言指令的分类与组成。

17Sunplus指令特点SPCE061A的指令总共只有41种,遵循RISC(reducedinstructionsetcomputer,精简指令集计算机)的CPU设计思想。并且指令类C,相对于51的指令更加直观,容易读懂和学习。

18指令分类 数据传送类算术逻辑运算类程序转移控制类其它控制类

19数据传送类指令1数据传送指令是把源操作数传送到指令所指定的目标地址。数据传送操作属复制性质,而不是搬家性质。指令执行后,源操作数不变,目的操作数为源操作数所代替。通用格式是:目的操作数=源操作数

20数据传送类指令2这组指令会执行Rd=X的数据传送操作,即将源操作数X或源操作单元X中的字数据存入目标寄存器Rd。

21算术逻辑运算类指令1 SPCE061A单片机的算术运算主要包括加,减,乘以及n项内积运算。加减运算按是否带进位可分为:不带进位和带进位的加减运算,带进位的加减运算在格式上以及寻址方式与无进位的加减运算类似。逻辑运算主要包括与、或、异或、移位等。

22算术逻辑运算类指令2这类指令基本是执行Rd=X#Y的算术逻辑运算。

23转移控制类指令SPCE061A的控制转移类指令主要有中断返回,子程序调用,子程序返回,跳转等指令

24其它控制类指令

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档