dsp是计算机语言吗,DSP编程语言(一).ppt

DSP编程语言(一)

DSP控制器原理与应用 第三节 DSP编程语言 常用寄存器及映射地址 汇编指令集 主要包括两种分类:按照寻址方式和按照功能分类 按照功能分类分为4种基本类型: 1. 算术操作 加,减,乘,乘累加,乘累减, 32位操作数运算指令以及其他的一些专用指令。 2. 逻辑操作 与,或,异或,移位和测试指令等等。 3. 程序控制 跳转,调用,中断,返回,重复等等。 4. 装载存储 装载,存储,并行装载和存储型的指令 1.1 按照寻址方式分类 大体分为7种基本的数据寻址方式: 1. 立即数寻址 2. 绝对地址寻址 3. 累加器寻址 4. 直接寻址 5. 间接寻址 6. 存储器映射寄存器寻址 7. 堆栈寻址 常用符号 dmad 16位立即数表示的数据存储器地址 pmad 16位立即数表示的程序存储器地址 dmem 数据存储器操作数 pmem 程序存储器操作数 Smem 16位单数据存储器操作数 Lmem 使用长字寻址32位单数据存储器操作数 Xmem 在双(和一些)操作数指令使用的16位 Ymem 双数据存储器操作数 MMRx MMRy 存储器映射寄存器: AR0~AR7或SP MMR 存储器映射寄存器 常用符号 K 少于9位的短立即数 k3 3位立即数 0~7 k5 5位立即数 -16~15 k9 9位立即数 0~115 lk 16位长立即数 PC 程序指针 XPC 程序计数器扩展寄存器 SPC 程序页指针 PAR 程序地址寄存器 RC 循环计数器 ST0 常用符号 ST0 状态寄存器0 DP ST0寄存器中的9位数据页指针位 C ST0寄存器中的进位位 OVA ST0寄存器中的累加器A的溢出标志位 OVB ST0寄存器中的累加器B的溢出标志位 TC ST0寄存器中的测试/控制标志位 ARP ST0寄存器中的辅助寄存器指针位, 3位指针指向当前辅助寄存器ARx src 源累加器(A和B) dst 目的累加器(A和B) ST1 ST1 状态寄存器1 CPL ST1寄存器中的编译方式位 XF ST1寄存器中的外部标志状态位 SXM ST1寄存器中的符号扩展方式位 OVM ST1寄存器中的溢出方式位 INTM ST1寄存器中的中断屏蔽位 HM ST1寄存器中的保持方式位 FRCT ST1寄存器中的分数方式位 CMPT ST1寄存器中的兼容方式位 C16 ST1中的双16位/双精度算术选择方式位 BRAF ST1寄存器中的块循环有效标志 ASM ST1中的5位累加器移位方式位 -16~15 1.2 立即数寻址 用于设置常数和对寄存器的初始化 指令中包含一个操作数,没有寻找数据地址的操作 分为短立即数,用#K表示,包括3,5,8,9位,单字指令 长立即数,用#lK表示,16位, 双字指令 举例:LD #23,A 将立即数23送到A中 ASM文件实例 .mmregs .global _main .text _main: LD #2,A ;单字指令 LD #30,A ;单字指令 LD #250,A ;单字指令 LD #500,A ;单字指令 LD #0F13H,A ;双字指令 .end 查看其语句的长度。 1.3 绝对地址寻址 指令中包含存放操作数的16位的存储器单元地址 能寻址所有的数据存储器单元 常操作:16位的标号、16位的符号常量 包括四种类型: 1. 数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值