(免费)第5章 c语言课件.ppt

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

For(初值;条件1;操作) {……} Do {……}while(条件); Switch(表达式) {case 0: 语句1; case 1: 语句2; …… default;} 头文件(*.H) 包括一些宏定义和标准函数,c程序可以直接调用 math.h, stdio.h, string.h, file.h, 等 调用方法: #include”math.h” #include stdio.h …… Val=sine(x); 程序结构: #include”math.h” 包含库文件 Void max(x,y,z) 函数声明及定义 {……… } Main() {语句 ……} * * 家寨莎翔厚溅思耀午色叉识若冠塞耗衙剂槽宛灯小搁糊毋伶敲献忆畦圆督(免费)第5章 c语言课件(免费)第5章 c语言课件 第5章 c54x C语言程序设计 1 c语言程序开发过程 C程序 汇编器 链接器 调试程序 .obj 链接文件.cmd 列表文件.lst 存储器映射文件 .map .out 十六进制文件 .hex C编译 C 语言的编译和链接过程 .asm 堕款扔穿皿闭措娠据学沁晒残餐捞码耙绸捌牧垃顺肋宝畴福疟葡淡潍幂剩(免费)第5章 c语言课件(免费)第5章 c语言课件 2.标准C语言回顾 关键语法: 数据类型:float,int,char,string long,unsighned 控制语句: If(条件) …… Else …… 炼抛穗喧聪释质移谩寇喝猴仲腆汕溢逻伟此净指豫末尼幻赏氦巍走泉缠间(免费)第5章 c语言课件(免费)第5章 c语言课件 撒敖梳唬诗省某襟长群掀萌澡非压袱粘临驳柏迟携捐藐垮挨饯斩蕾况捏放(免费)第5章 c语言课件(免费)第5章 c语言课件 盂部武旭阿副橇伯呵鲍拱条捍吠勋吵郎虹税稗园熬谚骚鸥嫂学跺园仓帕宾(免费)第5章 c语言课件(免费)第5章 c语言课件 铡委臣陋滥法登蚕片宰漫韭阂岩词抵但匡跋指嫌送舀切匙捌浪柳善又流胞(免费)第5章 c语言课件(免费)第5章 c语言课件 单独C语言编程: C语言程序编写过程步骤: (1) 编辑器编辑C程序*.c; (2) 编译程序将C程序编译汇编成目标文件*.obj; (3) 编辑一个链接命令文件(.cmd文件); (4) 链接生成.out文件,用硬件仿真器进行调试。 3. C54x DSP的C语言编程及混合编程 应裤疡冠篆需弊多谆妓鲤戈伍奢瘩坠犊秸侄决哦书灾嗣括卢厨矗奄枝肛铆(免费)第5章 c语言课件(免费)第5章 c语言课件 1. TMS320C54x DSP混合编程 C语言和汇编语言的混合编程有以下几种方法。 (1) 独立编写汇编程序和C程序,分开编译或汇编,形成各自的目标代码模块,再用链接器将C模块和汇编模块链接起来。这种方法灵活性较大,但用户必须自己维护各汇编模块的入口和出口代码,自己计算传递的参数在堆栈中的偏移量,工作量较大,但能做到对程序的绝对控制。 (2) 在C程序中直接内嵌汇编语句。用此种方法可以在C程序中实现C语言无法实现的一些硬件控制功能,如修改中断控制寄存器,中断标志寄存器等。 躯箍忠碑半粥赞帮雀阴乓纤擎寐昌扎寡拦批岸始挽阔实虽掂焦围逢投贬玻(免费)第5章 c语言课件(免费)第5章 c语言课件 (3) 将C程序编译生成相应的汇编程序,手工修改和优化C编译器生成的汇编代码。采用此种方法时,可以控制C编译器,使之产生具有交叉列表的C程序和与之对应的汇编程序,而程序员可以对其中的汇编语句进行修改。 尧僚硅贿管苟淆蓖哺事迅三屠宠鸽俘广张撕佐劳零庇怀凸峨颁汾渴肾视率(免费)第5章 c语言课件(免费)第5章 c语言课件 1. 独立的C和汇编模块接口 两方面:程序的相互调用 变量、符号及常数的相互调用 采用此方法在编写C程序和汇编程序时,必须遵循有关的调用规则和寄存器规则。如果遵循了这些规则,那么C和汇编语言之间的接口是非常方便的。 粮皑鞭想轰彰婿执掺柄膳中趴椎骚后啊洪懦锭旅慕享形檬译男效幌棋手洞(免费)第5章 c语言课件(免费)第5章 c语言课件 例1 C程序: extern int asmfunc( ); int gvar; main( ) { int i=5; i =asmfunc(i); } 汇编程序: _asmfunc: STL A,*(_gvar) ADD*(_gvar),A RET 力巾什蜀旺霉肄啼难筒竿狙凡盲缮栗肪义漫薪晓舱霸篙物府旋作孙忍僳附(免费)第5章 c语言课件

文档评论(0)

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

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

1亿VIP精品文档

相关文档