第3章 汇编语言(2011) DSP

第3章 汇编语言(2011) DSP

ID:37840961

大小:486.46 KB

页数:19页

时间:2019-06-01

第3章  汇编语言(2011) DSP_第1页
第3章  汇编语言(2011) DSP_第2页
第3章  汇编语言(2011) DSP_第3页
第3章  汇编语言(2011) DSP_第4页
第3章  汇编语言(2011) DSP_第5页
资源描述:

《第3章 汇编语言(2011) DSP》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章汇编语言2011/6/5第3章汇编语言第3章汇编语言DSP开发环境:CCS3.1链接文件(*.cmd)的建立文件扩展名:.outCOFF核心:使用代码块和数据块编程3.2汇编伪指令优点:良好的可读性和可移植性,利于模块化程序设计3.3汇编语言格式缺点:编译系统复杂,对系统的存储器结构和映射方式非常了解3.4汇编语言指令及应用COFF文件产生过程:编译*.cmd*.asm*.obj*.out汇编器链接*.c3.1链接文件的建立3.1链接文件的建立链接文件作用:对系统存储空间进行划分MEMORY对系统存储空间进行分配{页面存储区间名起始地址长度(MEMORY、SECTIONS)

2、PAGE0:name1[attr]:origin=constant,length=constant一、MEMORY命令(存储器划分)PAGE1:name1[attr]:origin=constant,length=constant要求根据系统实际的存储器配置情况}进行程序存储器和数据存储器的划分,指明切分后各存储区间的名称、起始地址及长度3.1链接文件的建立3.1链接文件的建立PAGE:指定一个存储器空间页面,标示存储器空间的关键字attr:用来指定存储空间的属性R—只读PAGE0:程序存储器W—只写PAGE1:数据存储器X—该空间可包含可执行代码name:存储区间名称I—该空间

3、可被初始化切分后,某一小块存储区间的名称默认:存储空间具有所有属性存储器名:l~8个字符组成Origin:指定存储空间的起始地址同一个页(page)中,名称不能相同;Length:指定存储空间的长度不同的页中,名称可以相同1第3章汇编语言2011/6/53.1链接文件的建立3.1链接文件的建立例PAGE0PAGE1MEMORY00000h00000h未配置区{页面存储区间名起始地址长度ROM0005FhPAGE0:ROM:origin=00000h,length=1000h00060h00FFFhB20007FhPAGE1:B2:origin=00060h,length=20h0

4、1000h00080h未配置区B0B1:origin=00200h,length=200h001FFh}未配置区00200hB0B1注意:003FFhMEMORY定义的存储空间是可用的00400h0FFFFh未配置区MEMORY未定义的区域,程序不能使用0FFFFh3.1链接文件的建立3.1链接文件的建立二、SECTIONS命令(存储器分配)name:段名将各程序代码段、数据段安排property:段属性→分配到MEMORY命令中定义的各小存储区间中-load:定义输出段被装载位置的关键字。SECTIONS语法为:Load=allocation{段名属性or>allocation

5、Name:[Property,Property,Property,……]Name:[Property,Property,Property,……]Allocation可以是强制地址(Load=0x100h)Name:[Property,Property,Property,……]也可以是存储空间名称。…-run:定义输出段将在哪里运行的关键字}run=allocation实验中使用的存储器配置3.1链接文件的建立PAGE0例:图中给出各段程序和数据的安排SECTIONSCNF=0{段名位置页面.vectors:{}>0PAGE0.text:{}>ROMPAGE0.const:{}>R

6、OMPAGE0PAGE1.bss:{}>RAMPAGE1.data:{}>RAMPAGE1}2第3章汇编语言2011/6/5实验中使用的存储器配置例:实验中使用的存储器配置MEMORYSECTIONS{PAGE0:VECS:origin=00000h,length=00040h{.vectors:>VECSPAGE=0CODE:origin=00100h,length=01800h.cinit:>CODEPAGE=0.text:>CODEPAGE=0PAGE1:Regs:origin=00000h,length=00060hBLK_B2:origin=00060h,length=

7、00020h.data:>BLK_B1PAGE=1BLK_B0:origin=00200H,length=00100H.bss:>Ext_Ram1PAGE=1BLK_B1:origin=00300H,length=00100H.heap:>Ext_Ram1PAGE=1Ext_Ram1:origin=00800H,length=07800h.stack:>Ext_Ram1PAGE=1}Ext_Ram2:origin=08000H,length=08000h}3.2汇编伪指令3.2汇

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

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

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