首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助编程问题

求助编程问题

求助,我想用汇编在中断里编一段程序,因为对速度要求很高所以用汇编。但是怎么引用我在别的函数里声明的变量啊。比如我在主函数声明了全局变量int a; 那我在汇编的中断里怎么引用这个变量呢?谢谢大侠
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
我也想知道,可惜我不是高手,不然我帮你
我工作,我执著!
直接调用就行了。没有问题的。
如果用的是CW,汇编直接嵌入C中(asm{}的方式),直接调用全局变量就可以,你试一试。

[此贴子已经被作者于2005-3-21 11:31:35编辑过]

大侠,不行啊,我试了。打个比方,我的变量a,b c,为全局变量,我想编c=a+b;
那汇编里怎么写呢? 光第一行,asm{ldd a} 或者asm{ldd #a}都编译不通过啊
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
你用的是什么芯片啊?
海纳百川  有容乃大
用的9S12D64,16位单片机,CW开发环境啊
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
你可以到这里下载S12的C语言及汇编的软件手册:

http://www.metrowerks.com/MW/Support/dev_resources/Documentation_for_HC12_3.1.htm

另外,你也可以看S12的CPU模块中介绍指令的内容(S12CPUV2.PDF)。LDD似乎只能对内存地址进行操作。
海纳百川  有容乃大

求助编程问题

求助,我想用汇编在中断里编一段程序,因为对速度要求很高所以用汇编。但是怎么引用我在别的函数里声明的变量啊。比如我在主函数声明了全局变量int a; 那我在汇编的中断里怎么引用这个变量呢?谢谢大侠[em14]
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
大侠帮助:我在编程的时候出现:SP debug info incorrect because of optimization or inline assembler  这个警告是什么原因引起的呢?
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
能把你的项目文件打包发给我看看吗?
海纳百川  有容乃大
这个项目文件太长了,是汽车自动变速箱的项目的程序,好大啊,在其中的一个函数里编译时就出现这样的错误。大概能是什么原因引起的呢。我怕把程序打包,大侠已经先看晕了。
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
那么你就把程序简化吧。编一个就只有这个函数的程序,看是否还有这个问题。
海纳百川  有容乃大
返回列表