混合编程的方法研究

混合编程的方法研究

ID:34380225

大小:86.67 KB

页数:3页

时间:2019-03-05

混合编程的方法研究_第1页
混合编程的方法研究_第2页
混合编程的方法研究_第3页
资源描述:

《混合编程的方法研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、集成电路应用",$%-’()*+.$/混合编程的方法研究北京航空航天大学电工电子中心!?;;;E’"胡洪凯郑红吴冠摘要!提出并分析了在考虑程序代码效率!执行效率和程序的可读性及可移植性的情况下"对于$&"’(;*+,-系列"采用*语言和汇编语言混合编程的优点#详细阐述了混合编程方法的特点!应遵循的规则和详细接口规范#给出了程序设计实例$关键词!数字信号处理%."/&$&"’(;*+,-混合编程数字信号处理技术是一门涉及许多学科的新技合起来!兼顾两者的优点!避免其弊端#因此!在很多术!广泛应用于军事"工业"航空"航天等诸多领域#情况下

2、!采用混合编程方法能更好地达到设计要求!数字信号处理技术由于其运算量大和实现算法复杂!完成设计功能#但是!采用*语言和汇编语言混合编通常采用专用的!"#芯片来实现$美国$%公司的程必须遵循一些有关的规则!否则会遇到一些意想不$&"’()*+,-系列芯片是为实现低功耗和高性能而到的问题!给开发设计带来许多麻烦#专门设计的定点."/芯片$本文提出了基于."/=$&"’()*+,->的*语言和$&"’()*+,-的主要特点包括%高运算速度&优化汇编语言混合编程的程序设计方法!并给出了混合编的*/0结构&低功耗方式和智能外设等$程应遵循的规

3、则和需要注意的一些问题#使用专用."#芯片进行设计与开发包括硬件和!"#$%&’()*+的(语言和汇编语言混合编程软件两个方面$通常有以下三种软件设计方式%方法’1(完全用*语言开发#$%公司提供了用于*语*语言和汇编语言的混合编程有以下几种方法%言开发的**"2*3.4*3&/3"45"$0.%36平台#该平’?(独立编写汇编程序和*程序!分开编译或汇台包括了优化78"%*编译器!从而可以在*源程序编形成各自的目标代码模块!用链接器将*模块和汇级进行开发调试#这种方式大大提高了软件的开发速编模块链接起来!这是一种灵活性较大的方法#

4、采用度和可读性!方便了软件的修改和移植#但是!在某这种方法!*程序可以调用汇编程序!并且可以访问些情况下!*代码的效率还是无法与手工编写的汇编汇编程序中定义的变量#同样!汇编程序也可以调用代码的效率相比!如99$程序#这是因为即使最佳的*程序或访问*程序中定义的变量#但用户必须自己*编译器!也无法在所有的情况下都能够最合理地利维护各汇编模块的入口和出口代码!自己计算传递的用."/芯片所提供的各种资源#此外!用*语言实现参数在堆栈中的偏移量!工作量稍大!但能做到对程."/芯片的某些硬件控制也不如汇编程序方便!有些序的绝对控制#甚至无法

5、用*语言实现#’((在*程序中直接内嵌汇编语句#此种方法可’((完全用汇编语言开发#$:公司提供了用于汇以在*程序中实现*语言无法实现的一些硬件控制编语言开发的针对$&"’(;*+,-的汇编语言#用户可功能!如修改中断控制寄存器&中断标志寄存器等#以用它进行软件开发#此种方式可以更为合理地充分嵌入汇编语句的方法比较简单!只需在汇编语句的两利用."/芯片提供的硬件资源!其代码效率高!程序边加上括号和双引号!并且在括号前加上@AB标识符执行速度快#但是用."/芯片的汇编语言编写程序是即可!即@AB=)汇编语句*>$比较繁杂的#一般来说!

6、不同公司的芯片汇编语言是但是!采用此种方法必须注意以下几点%不同的!即使是同一公司的芯片!由于芯片类型的不!括号中的汇编语句必须以标号"空格"C@D"分号同’如定点和浮点(<芯片的升级换代!其汇编语言也开头!这和通常的汇编编程的语法一样$不同#因此!用汇编语言开发基于某种."/芯片的产"不要破坏*环境!因为*编译器并不检查和分品周期较长!并且软件的修改和升级较困难!这些都析嵌入的汇编语句$是因为汇编语言的可读性和可移植性较差所致##插入跳转语句和标号会产生不可预测的结果$’’(用*语言和汇编语言混合编程开发#为了充$汇编语句不要改变

7、*程序中变量的值$分利用."/芯片的资源!更好地发挥*语言和汇编%不要在汇编语句中加入汇编器选项而改变汇语言进行软件开发的各自的优点!可以将两者有机结编环境$!"集成电路应用!!"将"程序编译生成相应的汇编程序#手工修栈$但是#对于()*!+,"-./#在函数调用时#第一个改和优化"编译器生成的汇编代码$采用此种方法可参数放入累加器$中进行传递$若参数是长整型和浮以控制"编译器从而产生具有交叉列表的汇编程序#点数时#则低位字先压栈#高位字后压栈$若参数中有而且程序员可以对其中的汇编语句进行修改$之后#结构形式#则调用函数给结构分配空

8、间#其地址通过对汇编程序进行汇编可产生目标文件$注意#修改汇累加器$传递给被调用函数$编语句时切勿破坏"环境$!%$%!结果返回!混合编程应遵循的规则和详细的接口规范函数调用结束后#将返回值置于累加器$中$整!"#寄存器规则数和指针在

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

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

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