DSP程序编写和和调试环境.pptVIP

  • 0
  • 0
  • 约3.16千字
  • 约 55页
  • 2019-12-02 发布于湖北
  • 举报
汇编语言程序开发工具 ;汇编语言程序开发工具 ;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;汇编语言程序开发工具;作用:伪指令也称汇编伪指令,仅仅在汇编的过程中起作用,它们为汇编程序(asm)和链接程序(link)提供控制和管理信息,但并不产生代码。 目的:增加程序编写的灵活性,增强汇编语言的功能,提高汇编系统的性能。; 定义段的伪指令(6条); 初始化常数的伪指令;引用其它文件的伪指令;条件汇编伪指令;汇编时的符号伪指令;例子: FP .set #20h; FP .equ #20h; ADD FP; .asg ar0, FP; .asg *+, INC; mar INC, FP ;头文件及命令文件;头文件;; ; Constant defines ; B0_SADDR .set 00200h ;Block B0 start address B0_EADDR .set 002FFh ;Block B0 end address B1_SADDR .set 00300h ;Block B1 start address B1_EADDR .set 003FFh ;Block B1 end address B2_SADDR .set 00060h ;Block B2 start address B2_EADDR .set 0007Fh ;Block B2 end address ;External Data Space Registers ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EXTDATA .set 8000h;; ; M A C R O - Definitions ; SBIT0 .macro DMA,MASK ; Clear bit Macro LACC DMA AND #(0FFFFh-MASK) SACL DMA .endm SBIT1 .macro DMA,MASK ; Set bit Macro LACC DMA OR #MASK SACL DMA .endm KICK_DOG .macro ;Watchdog reset macro LDP #WD_KEY7 SPLK #05555h,WD_KEY SPLK #0AAAAh,WD_KEY .endm ;汇编代码(工程文件)的格式;其中,标号用来定义一行代码或变量,它代表一条指令或数据的存储??址,标号后面的冒号是可选的。标号必须满足的条件: 标号的第一个字母必须是字母或下划线后跟一个字母; 标号的第一个字母必须写在文件的第一列; 标号最多可包含32个字母。;指令包括伪指令和汇编语言指令,伪指令一般用来在汇编过程中定义数据结构或控制汇编的流程,伪指令以原点开头(.);汇编语言命令是有效的CPU指令。 操作数由常数、符号和表达式构成,操作数之间必须用逗号分开。 ; 注释用于对代码进行说明,一般应遵循: 使用分号(;)开始时,注释可在任一列开始; 使用星号(*)开始时,注释必须从文件的第一列开始;;*************************************** *axis transformation constants *************************************** SQRT3inv .set 093Dh ;1/SQRT(3) 4.12 format SQRT32 .set 0DDBh ;SQRT(3)/2 4.12 format ADR_start_stack .set 079h .bss Ki_isd,22 ext_control: ldp #ctrl_n lar ar1,#Kp_isq;命令文件;MEMORY语法:;/**/ /* Memory Specifications */ /**/ MEMORY { PAGE 0: VECS: o=0000h, l=0040h /* resetint vectors */ PROG: o=0040

文档评论(0)

1亿VIP精品文档

相关文档