dspTMS320C45x 汇编指令系统

更新时间:2023-05-15 09:45:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

TMS320C45x 汇编指令系统

(2)调用指令 调用指令同样可以改变程序指针PC的值, 调用指令同样可以改变程序指针PC的值,使程序从一个 PC的值 地址跳转到另一个地址执行。但与跳转指令不同的是,DSP 地址跳转到另一个地址执行。但与跳转指令不同的是, 在执行完被调用的程序段后要返回起跳处继续执行原来的程 同样,这种调用也可以是无条件的或有条件的。 序。同样,这种调用也可以是无条件的或有条件的。

TMS320C45x 汇编指令系统

举例: 举例:

TMS320C45x 汇编指令系统

(3)中断指令 ) 中断指令同样可以改变程序指针PC的值, 中断指令同样可以改变程序指针PC的值,使程序从一个地 PC的值 址跳转到另一个地址执行。但与调用指令一样,DSP在执行完 址跳转到另一个地址执行。但与调用指令一样,DSP在执行完 中断服务程序后要返回发生中断的地方继续执行原来的程序。 中断服务程序后要返回发生中断的地方继续执行原来的程序。

中断标志寄存器IFR对应位清零设置相应的中断标志。 中断标志寄存器IFR对应位清零设置相应的中断标志。 IFR对应位清零设置相应的中断标志

TMS320C45x 汇编指令系统

举例: 举例:

TMS320C45x 汇编指令系统

(4)返回指令 4 返回指令用于在执行完被调用的程序段或中断服务程序 后,返回到调用指令或发生中断的地方,使DSP能继续执行 返回到调用指令或发生中断的地方, DSP能继续执行 原来的程序。 原来的程序。

允许中断SP++

快速返回寄存器

TMS320C45x 汇编指令系统

举例:

TMS320C45x 汇编指令系统

(5)重复指令 ) 重复指令可以使DSP重复执行一条指令或一段指令; 重复指令可以使DSP重复执行一条指令或一段指令; DSP重复执行一条指令或一段指令

累加器清零, 累加器清零,循环 执行下一条n+1次 执行下一条 次

RPT #K 举例: 举例:

;单指令重复, ;单指令重复,RC= #K 单指令重复

TMS320C45x 汇编指令系统

(6)堆栈操作指令 堆栈操作指令可以对堆栈进行压入(PUSH)和弹出(POP) 堆栈操作指令可以对堆栈进行压入(PUSH)和弹出(POP) 数据存储单元Smem 操作,相应的操作数可以是数据存储单元Smem或 操作,相应的操作数可以是数据存储单元Smem或存储映射寄 存器MMR MMR。 存器MMR。

TMS320C45x 汇编指令系统

举例: 举例:

TMS320C45x 汇编指令系统

TMS320C45x 汇编指令系统

(7) 混合程序控制指令

保持空闲状态直到有中断产生 修改辅助寄存器

空指令 实现一个非屏蔽的软件复位 对状态寄存器ST0和ST1特定位清零 对状态寄存器ST0和ST1特定位清零 ST0对状态寄存器ST0和ST1特定位置1 对状态寄存器ST0和ST1特定位置1 ST0 特定位置 条件执行

TMS320C45x 汇编指令系统

举例: 举例: (1) XC 1,ALEQ ) , MAR *AR1+ ADD A,DAT100 , 执行前A FF FFFF FFFF 0032 A

执行后FF FFFF FFFF 0033

AR1

AR1

(2)以输入时钟上升沿, (2)以输入时钟上升沿,实时处理样点数据的实例 以输入时钟上升沿 LOOP1:XC 2,BIO : , CLK接BIO管腿 B LOOP1 PORTR PA0

,@y1 , … … … … 样点数据接PA0端口 B LOOP1

TMS320C45x 汇编指令系统

4、装载与存储指令 装载和存储指令用于完成数据的读入和保存, 装载和存储指令用于完成数据的读入和保存, 装入和存储指令包括: 装入和存储指令包括:

一般的装入 存储指令 混合装入和存储指令 条件存储指令 并行装入和存储指令 并行装入和乘法指令 并行存储和加件乘指令

TMS320C45x 汇编指令系统

(1)装载 (Load) 指令 装载指令用于将数据存储单元内的值 立即数或 数据存储单元内的值、 装载指令用于将数据存储单元内的值、立即数或源 累加器的值装入目的累加器、临时寄存器等 的值装入目的累加器 累加器的值装入目的累加器、临时寄存器等,也就是给 目的累加器和临时寄存器等赋值。 目的累加器和临时寄存器等赋值。

TMS320C45x 汇编指令系统

TMS320C45x 汇编指令系统

SXM是ST1中的位,意思是符号位扩展方式 是 中的位, 中的位

TMS320C45x 汇编指令系统

(2)存储 (Store) 指令 ) 存储指令用于将源累加器、立即数或临时寄存器等的值 存储指令用于将源累加器、立即数或临时寄存器等的值 源累加器 保存到数据存储单元 存储映射寄存器。 数据存储单元或 保存到数据存储单元或存储映射寄存器。

TMS320C45x 汇编指令系统

举例: 举例:

TMS320C45x 汇编指令系统

TMS320C45x 汇编指令系统

(3)混合装入和存储指令 ) 除了上述装载-存储指令外,还有一些混合的装载-存储指令, 除了上述装载-存储指令外,还有一些混合的装载-存储指令, 它们可以实现两个数据存储单元间数据的交换, 它们可以实现两个数据存储单元间数据的交换,两个存储映射 寄存器间数据的交换等

TMS320C45x 汇编指令系统

本文来源:https://www.bwwdw.com/article/ojue.html

Top