TMS320C55x汇编语言编程A

例4-17,无效定义的表达式。 .global Y ; 定义Y为全局外部符号 badsym1.set Y ; Y在当前文件中未定义 badsym2.set 50h + Y ; 无效的表达式 badsym3.set 50h + Z ; 无效的表达式,Z还未定义 Z .set 60h; 定义Z,但应在表达式使用之前 表4-9 汇编源程序表达式中的运算符 序号 符 号 运算操作 求值顺序 1 + - ~ ! 取正、取负、按位求补、逻辑负 从右至左 2 * / % 乘法、除法、求模 从左至右 3 + - 加法、减法 从左至右 4 << >> 左移、右移 从左至右 5 < <= 小于、小于等于 从左至右 6 > >= 大于、大于等于 从左至右 7 != = 不等于、等于 从左至右 8 & 按位与运算 从左至右 9 ∧ 按位异或运算 从左至右 10 | 按位或运算 从左至右 4.5.5 内建数学函数 汇编器支持如表4-10所示的内建数学函数 函数中的表达式必须为常数 表4-10 汇编器内建数学函数 4.6 TMS320C55x链接器 链接器的运行 链接器命令文件的编写与使用 MEMORY指令 SECTIONS指令 4.6.1 概述 TMS320C55x链接器有两个功能强大的指令,即MEMORY和SECTIONS。 MEMORY指令允许用户定义一个目标系统的存储器映射,可以命名存储器的各个部分,并且指定开始地址和大小。 SECTIONS指令告诉链接器合成输入段为输出段,并且告诉链接器把这些输出段放在存储器的某个位置。 4.6.2 链接器的运行 键入命令:lnk55 键入命令: lnk55 a.obj b.obj -o link.out 键入命令:lnk55 linker.cmd 1、C55x链接器的三种运行方法: 链接器会提示如下信息: Command files:(要求键入一个或多个命令文件) Object files [.obj]:(要求键入一个或多个需要链接的目标文件) Output Files [a.out]:(要求键入一个链接器所生成的输出文件名) Options:(要求附加一个链接选项) 在命令行中指定选项和文件名: 目标文件: a.obj、b.obj 命令选项: -o 输出文件: link.out linker.cmd: 链接命令文件。 在执行上述命令之前,需将链接的目标文件、链接命令选项以及存储器配置要求等编写到链接命令文件linker.cmd中 例4-18,链接器命令文件举例。 将两个目标文件a.obj和b.obj进行链接,生成一个映像文件prog.map和一个可执行的输出文件prog.out。 a.obj /* 第一个输入文件 */ b.obj /*第二个输入文件*/ –o prog.out /* 产生.out文件选项 */ –m prog.map /*产生.map文件选项 */ 2.链接命令选项 选 项 含 义 -a 生成一个绝对地址的、可执行的输出模块。如果既不用-a选项,也不用-r选项,链接器就像规定-a选项那样处理。 -ar 生成一个可重新定位、可执行的目标模块。这里采用了-a和-r两个选项(可以分开写成-a -r,也可以连在一起 写作-ar),与-a选项相比,-ar选项还在输出文件中保留有重新定位信息。 -c 使用TMS320C55x C/C++编译器的ROM自动初始化模型所定义的链接约定 -cr 使用TMS320C55x C/C++编译器的RAM自动初始化模型所定义的链接约定 -e global_symbol 定义一个全局符号,该符号指定输出模块的入口地址 -f fill_vale 对输出模块各段之间的空单元设置一个16位数值(fill_value),如果不用-f选项,则这些空单元都置0。 -h 使所有全局符号均为静态的 选 项 含 义 -help 或? 显示链接器所有命令行选项列表 –heap size 设置存储器heap块的大小(用于C/C++程序中动态存储器分配),缺省值为2000字节 -i dir 更改搜索文档库算法,先到dir(目录)中搜索。此选项必须出现在-l选项之前。 -l filename 命名一个文档库文件作为链接器的输入文件;filename为文档库的某个文件名。此选项必须出现在-i选项之后。 -m filename 生成一个.map映像文件,filename是映像文件的文件名。.map文件中说明存储器配置、输入、输出段布局以及外部符号重定位之后的地址等。 -o

c55x汇编语言,TMS320C55x汇编语言编程A.ppt相关推荐

  1. 计算机组成原理 俸远桢,计算机组成原理与汇编语言程序设计第5章.ppt

    计算机组成原理与汇编语言程序设计第5章.ppt (86页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 计算机组成原理与汇编语言程序设计(第 ...

  2. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  3. 嵌入式C语言编程课件,嵌入式系统C语言编程基础PPT课件

    <嵌入式系统C语言编程基础PPT课件>由会员分享,可在线阅读,更多相关<嵌入式系统C语言编程基础PPT课件(81页珍藏版)>请在人人文库网上搜索. 1.嵌入式系统C语言编程基础 ...

  4. python编程课件_Python编程入门ppt

    PPT内容 这是Python编程入门ppt,包括了Python是什么,Python的作者是谁,为什么要学Python,进入Python编程世界,Python学习资源,Python快速入门等内容,欢迎点 ...

  5. linux shell编程 ppt,《LinuxSHELL编程》PPT课件.ppt

    <<LinuxSHELL编程>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<LinuxSHELL编程>PPT课件.ppt(35页珍藏版)>请在 ...

  6. 熟悉c语言,熟悉c语言编程环境.ppt

    熟悉c语言编程环境.ppt 程序设计基础 C语言程序设计,主讲朱海燕 gxzhy2003,课程性质 专业必修课 课程类型 理论课(3/5),含实践(2/5) 学分 3.5学分 学时(周学时) 85学时 ...

  7. c语言之判断电压最大值最小值,《单片机和C语言编程》..ppt

    <单片机和C语言编程>..ppt 6.1.2 DAC0832芯片及其与单片机接口 DAC0832是使用非常普遍的8位D/A转换器,由于其片内有输入数据寄存器,故可以直接与单片机接口.DAC ...

  8. TMS320C55x汇编语言编程

    1.通用目标文件格式 ---- COFF,common object file format    段(section)是COFF文件的基本单元. 一个段是一个占据存储器里连续地址的代码或者数据块,C ...

  9. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

最新文章

  1. 如果类是个泛型类的话dllImport 代码不能编译
  2. 项目部署不到tomcat中的原因和解决方法
  3. 使用juniversalchardet做字符编码识别
  4. Celery增加Systemd配置
  5. 20120530, BGP3
  6. 麦克风阵列树莓派python_使用Python代码进行树莓派上的麦阵列声源定位
  7. 实验3-9 三天打鱼两天晒网 (15 分)
  8. 五大地形等高线特征_等高线顺口溜如何判别等值线的高度
  9. for循环提高内存访问效率的做法
  10. 国外十大流行的服务器监控工具
  11. Python: 组合管理与蒙特卡洛方法实现
  12. 芯片如何储存信息_手机上的你以为信息删了就彻底删除了?事情没那么简单
  13. hdu 6059 Kanade's trio
  14. 滑块JS破解/本地识别DLL
  15. 【操作系统】进程调度(3):RR(轮转) 算法 原理与实践
  16. 第九章 模板高级进阶
  17. 简约时间地图图表合集PPT模板
  18. 基于STM32F103移植华为LiteOS物联网系统
  19. fitnesse 实例
  20. 苹果cms怎么用html5播放,苹果cms整合ckplayerx播放器教程

热门文章

  1. macbook不能进系统 备份数据_不基于备份和表,生产系统数据误删就能完全恢复?!...
  2. nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
  3. asterisk1.8 拨号方案 mysql存储(动态)
  4. windows无法发现任何计算机或设备,Win10系统提示windows无法与设备或资源通信如何解决...
  5. python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码
  6. 【转】dcmtk程序包综述(2)!!!!!
  7. 【转】自旋锁-SpinLock(.NET 4.0+)
  8. 【转】ABP源码分析七:Setting 以及 Mail
  9. C#多线程编程系列(五)- 使用任务并行库
  10. linux打包启动这着的文件,linux – 打开一个RPM文件并重新打包它