第4章_TMS320C55x汇编语言.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_TMS320C55x汇编语言

* 4.5.3 汇编源程序中的符号 符号用于标号、常数和替代字符。 由字母、数字、下划线和美元符号等组成。 符号名最多可长达200个字符。 在符号中,第1位不能是数字,符号中不能含空格。 * .global label1 label2 nop ADD @label1,AC1,AC1 B label2 例4-12,作为标号的符号。 作为标号的符号代表在程序中对应位置的符号地址。 .标号分大小写。 标号可以作为.global,.ref,.def或.bss等汇编伪指令的操作数。 (1)标号 4.5 汇编语言源文件的书写格式 * (2)符号常数 符号可被设置成常数值。 伪指令.set和.struct/.endstruct将常数赋给符号名 4.5 汇编语言源文件的书写格式 例4-13,符号常数 K .set 1024 ;常数定义 maxbuf .set 2*K value .set 0 delta .set 1 item .struct ;item 结构定义 .int value ;常数value偏移量= 0 .int delta ;常数delta偏移量= 1 i_len .endstruct * (3) 汇编器预定义的符号常数 汇编器有若干预定义符号,包括: 美元符号$,代表段程序指针SPC的当前值 _large_model 表示正在使用的存储器模型 缺省状态下,该值为0(小模型) 采用–mk选项可使其值为1 存储器映像寄存器符号, 如AC0~AC3,AR0~AR7,T0~T3等 4.5 汇编语言源文件的书写格式 * 4.5.4 汇编源程序中的表达式 表达式的有效范围为-32768~32767 要求表达式中的符号或汇编时间常数在表达式之前已定义 4.5 汇编语言源文件的书写格式 * 例4-16 有效定义的表达式 .data label1 .word 0 ;将16位值0,1,2放入标号为 .word 1 ;label1的当前段连续字中 .word 2 label2 .word 3 ;将3放入标号为label2的字中 X .set 50h ;定义X的值 goodsym1 .set 100h+X;有效定义的表达式 goodsym2 .set label1 goodsym3 .set label2-label1 ;有效定义的表达式 4.5 汇编语言源文件的书写格式 * 例4-17 无效定义的表达式 .global Y ; 定义Y为全局外部符号 badsym1 .set Y ; Y在当前文件中未定义 badsym2 .set 50h + Y ; 无效的表达式 badsym3 .set 50h + Z ; 无效的表达式,Z还未定义 Z .set 60h ; 定义Z,但应在表达式使用之前 4.5 汇编语言源文件的书写格式 * 表4-9 汇编源程序表达式中的运算符 序号 符 号 运算操作 求值顺序 1 + - ~ ! 取正、取负、按位求补、逻辑负 从右至左 2 * / % 乘法、除法、求模 从左至右 3 + - 加法、减法 从左至右 4 左移、右移 从左至右 5 = 小于、小于等于 从左至右 6 = 大于、大于等于 从左至右 7 != = 不等于、等于 从左至右 8 按位与运算 从左至右 9 ∧ 按位异或运算 从左至右 10 | 按位或运算 从左至右 4.5 汇编语言源文件的书写格式 * 4.5.5 内建数学函数 汇编器支持如表4-10所示的内建数学函数 函数中的表达式必须为常数 4.5 汇编语言源文件的书写格式 * 表4-10 汇编器内建数学函数 4.5 汇编语言源文件的书写格式 * 4.5 汇编语言源文件的书写格式 * 4.6 TMS320C55x链接器 链接器的运行 链接器命令文件的编写与使用 MEMORY指令 SECTIONS指令 * 4.6.1 概述 两个指令:MEMORY SECTIONS。 MEMORY指令: 定义一个目标系统的存储器映射,可以命名存储器的各个部分,并且指定其开始地址和大小。 SECTIONS指令: 告诉链接器合成哪些输入段为输出段及各个输出段放在存储器中的位置。 4.6 TMS320C55x链接器 * 4.6 TMS320C55x

您可能关注的文档

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档