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