本科 汇编语言程序开发工具.pptVIP

  • 2
  • 0
  • 约2.06万字
  • 约 63页
  • 2018-05-28 发布于湖北
  • 举报
本科 汇编语言程序开发工具

2003.2.16 DSP原理及应用 第4章 汇编语言程序开发工具 3. MEMORY和SECTIONS命令的默认使用 MEMORY { PAGE 0:PROG: origin=0x0080, length=0xFF00 PAGE 1:DATA: origin=0x0080, length=0xFF80 } SECTIONS { .text: PAGE=0 .data: PAGE=0 .cinit: PAGE=0 .bss: PAGE=1 } 第4章 汇编语言程序开发工具 32 ********************************* 33 ** 汇编更多代码到.text段 ** 34 ********************************* 35 0005 .text 36 0005 110a mpy: LD 0Ah,B 37 0006 f166 mloop MPY #0Ah,B 0007 000a 38 0008 f868 BC mloop,BNOV 0009 0006’ 39 **************************************** 40 ** 为中断向量.vectors定义一个自定义段 ** 41 **************************************** 42 0000 .sect “vectors” 43 0000 0044 .word 044h,088h 0001 0088 段名 目标代码 行号 .bss 没有数据 保留8个字 10 newvars 没有数据 保留10个字 30 31 0044 0088 .data 0044 0055 0066 0456 00cc 00dd 00ee 6 6 6 14 26 26 26 .text 100d f010 0001 f842 0001 110a f166 000a F868 0006 19 20 20 21 21 35 0005 .text .text 36 0005 110a mpy: LD 0Ah,B 36 110a 37 0006 f166 mloop MPY #0Ah,B 37 f168 37 000a 38 0008 f868 BC mloop,BNOV 38 f868 38 0006 42 0000 .sect “vectors” vectors 43 0000 0044 .word 044h,088h 43 0044 43 0088 第4章 汇编语言程序开发工具 汇编伪指令 5.引用其他文件的伪指令 该指令主要为引用其他文件提供信息。 识别在当前模块中使用的,但在其他模块中 定义的符号。 .ref symbil[,…,symbil] 识别定义在当前模块中,但可被其他模块使 用的符号。 .def symbil [,…,symbil] 声明当前符号为全局符号。 对定义了的符号,其作用相当于.def; 对没有定义的符号,其作用相当于.ref。 .global symbil [,…,symbil] 通知汇编器开始从其他文件读取源程序语句。 .include [”]filename[”] 通知汇编器开始从其他文件读取源程序语句。 .copy [”]filename[”] 说 明 助记符及语法格式 第4章 汇编语言程序开发工具 链接器的主要任务是根据链接命令文件(.cmd),将一个或多个COFF目标文件链接起来,生成存储器映像文件(.map)和可执行的输出文件(.out)。 在链接过程中,链接器将各个目标文件合并,并完成以下工作: ●?将各个段配置到目标系统的存储器。 ● 对各个符号和段进行

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档