DSP课件 第8讲_第3章寻址方式及指令系统_...

DSP课件 第8讲_第3章寻址方式及指令系统_...

ID:38546481

大小:260.00 KB

页数:27页

时间:2019-06-14

DSP课件 第8讲_第3章寻址方式及指令系统_..._第1页
DSP课件 第8讲_第3章寻址方式及指令系统_..._第2页
DSP课件 第8讲_第3章寻址方式及指令系统_..._第3页
DSP课件 第8讲_第3章寻址方式及指令系统_..._第4页
DSP课件 第8讲_第3章寻址方式及指令系统_..._第5页
资源描述:

《DSP课件 第8讲_第3章寻址方式及指令系统_...》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章伪指令与宏指令DSP汇编语言语法伪指令宏指令汇编语言书写格式[标号][:]助记符[操作数1,操作数2,…][;注释]标号域助记符域操作数域注释域标号域不能放助记符,即指令符,否则编辑出错!注释域以分号;开头,注释行可以单独占用一行或多行。#数据前缀表示立即数数据后缀B或b表示二进制常数;后缀Q或q表示八进制常数;后缀H或h表示十六进制常数汇编程序扩展名为.asmTIDSP汇编语言书写规范标号与变量必须从编辑窗口的第1列写,指令(包括伪指令)决不能从第1列开始,包括宏指令。例如某汇编源程序:_c_int0:SETCINTMCLRCSXMCLRCOVMCLR

2、CCNFDSP源程序编程工具在任何文本编辑工具下都可以编写源程序,例如,记事本、UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,可开多窗口,搜寻替换以及无限制的还原功能。DSP集成开发环境CCS包含文本编辑器。'C2的伪指令C2XX伪指令包括:段定义伪指令、初始化常数伪指令、设置段程序计数器伪指令、引用文件伪指令、符号定义伪指令、存储器分配伪指令、段分配伪指令。DSP编程要特别说明的几点DSP汇编程序(.asm)使用段定义伪指令分段书写,指令序列

3、用代码段伪指令.text引导,数据变量用未初始化数据段伪指令.bss引导,数据常量用初始化数据段伪指令.data引导。各种段在存储空间的定位由命令链接文件规定。命令链接文件后缀为.cmd。还可以使用包含文件(.h)。包含文件伪指令使用形式.include“file.h”常用的段定义伪指令.text默认的初始化程序段,通常包含有可执行程序代码,存放于程序存储器区域.data默认的初始化数据段(程序或数据区).bss默认的未初始化数据段,通常是为未初始化的变量预留空间(于数据区)。格式为:.bss变量符号,保留的字数.sect——定义初始化后命名的段,常用于定义中

4、断向量表。.sect“段名”常用初始化常数伪指令定义字伪指令(定义整型数伪指令)格式:.int/.wordvalue1[,…,valuen]功能:在当前段连续存入1个或多个16位整数定义字节伪指令格式:.bytevalue1,[,…,valuen]功能:在当前段连续初始化1个或n个字节常用引用文件伪指令包含伪指令格式:.include[″]filename[″]功能:将另一个文件包含到.include伪指令处的文件中。定义全局符号伪指令格式:.def/.globalsymbol1[,…,symboln]功能:在当前模块定义一个或n个符号,供模块或其它模块使用。

5、.def定义的符号是全局(外部)符号。常用引用文件伪指令(续)引用全局符号伪指令格式:.refsymbol1[,…,symboln]功能:引用一个或n个全局符号供本模块使用。常用符号定义伪指令等值伪指令(符号与数值等价伪指令)格式:符号.equ数值符号.set数值注:.equ与.set等价可互换,常用.set链接器命令文件(*.cmd)用.MEMORY伪指令详细定义DSP器件内部及扩展存储器存储器起始地址和长度。用.SECTIONS伪指令告诉链接器如何组合输入段以及在存储器何处存放。MEMORY伪指令的表达式MEMORY{PAGE0:NAME[属性]:orig

6、in(起始地址)=J0(绝对地址),length=L0(长度)PAGE1:NAME[属性]:origin(起始地址)=Jn(绝对地址),length=Ln(长度)}PAGE0一般存程序;PAGE1存数据SECTIONS伪指令的表达式SECTIONS:{段名:[特性,特性,…]……段名:[特性,特性,…]}特性表达式常用形式:{}>NAME其中,NAME是用户命名的“存储器块名”2407_t1.cmd(1)MEMORY说明MEMORY{PAGE0:VECS:origin=0000H,length=0040H/*PROGRAMPVECS:origin=0044H,

7、length=0100H/*PeripheralInterruptVectors*/PROG:origin=01000H,length=2500H/*FLASHonChip*/PAGE1:MMRS:origin=0000H,length=005FH/*MMRS*/B2:origin=0060H,length=0020H/*DARAMB2BLOCK*/B01:origin=0200H,length=0080H/*DARAMB0BLOCK*/B02:origin=0280H,length=0080HB11:origin=0300H,length=0080H/*DA

8、RAMB1BLOCK*/2407_t1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。