下载此文档

单片机与dsp汇编语言的区别word版.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
单片机与DSP汇编语言的区别
单片机与DSP在硬件上的不同就在一定程度上决定了两者汇编语言的不同。
DSP微处理器的主要特点有:
,允许同时取指令和取操作数,还允许在程序空间和数据空间互相传送数据。
,这样可以保证在一个机器周期内多次访问程序空间和数据空间。
,需要通过预取指、取指、译码、寻址、取操作数和执行等流水线阶段。
,他们可以在一个指令周期内同时进行运算。
,比如TMS320C54xx中的MACD(乘法、累加和数据移动)指令等。
、运算精度高,硬件配置强等特点。
单片微型计算机(Single Chip Microcomputer)简称单片机,又称微控制器
(Microcontroller Unit)或嵌埋式控制器(Embeded Controller),是将计算机的基本部件微型化,使之集成一块芯片上的微机。片内含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
根据以上DSP与单片机的特点,我们就可以看出单片机多用于一些简单的数字信号处理,而DSP更适合于数字信号处理软件和硬件资源,用于比较复杂的数字信号处理算法。所以要满足两者处理器在不同程度上的需求,两者的汇编语言也就对应的不相同了。
本文以MCS-51单片机和TMS320C54系列DSP来比较两者在汇编语言上的不同之处。
一、寻址方式的区别
在汇编语言的指令格式上两者相同,都是标号:指令 操作数1,操作数2,操作数3;注释。但DSP汇编语言指令的数据传递是从左至右,单片机是从右至左。
在寻址方式上,DSP有七种寻址方式,立即数寻址、绝对地址寻址(数据存储器寻址、程序存储器地址寻址、端口地址寻址、*(lk)寻址)、累加器寻址、直接寻址、间接寻址(单操作数寻址、循环寻址、位倒序寻址、双操作数寻址)、存储器映射寄存器寻址,堆栈寻址。单片机有8种寻址方式,寄存器寻址、直接寻址、立即寻址、寄存器间接寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址、页面寻址。可见两者在寻址方式上大有不同。下边对相同的寻址方式分别在DSP和单片机上的区别。
对于DSP的立即寻址,指令中必须有一个立即操作数。立即数有两种方式,一种是短立即数(3、5、8或9的数据),另一种是长立即数(16位的数据)。立即数可以包含在单字和双字指令中,单字指令中立即数是3、5、8或9的数据,双字指令中立即数是16位的数。
例:LD #25,A
对于单片机的立即数寻址,立即数寻址方式中操作数包含在指令字节中,操作码后紧跟的是一字节或两字节操作数(立即数),即操作数以指令字节形式存放在程序存储器中,在编写程序时用“#”表示。
例:MOV A,5AH
MOV A,#5AH
由对比和例子可以看出,两者在立即数寻址上写法格式不同,用的指令也不同,相同点是都用“#”符号表示立即数寻址。
对于直接寻址,DSP在直接寻址方式中,指令代码包含了数据存储地址的低7位。这7位作为偏移地址与数据页指针DP或者堆栈指针SP共同组成了一个16位的数据存储地址。直接寻址

单片机与dsp汇编语言的区别word版 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品小课件
  • 文件大小54 KB
  • 时间2021-05-03