【请大侠出手相助】混合编程C子程序:全局变量+除法运算问题

2019-03-24 09:16发布

见下帖 [ 本帖最后由 jhw3378 于 2012-2-11 09:54 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zhuoyue
1楼-- · 2019-03-25 11:51
哇!个个都好厉害啊
lcofjp
2楼-- · 2019-03-25 15:30
您好,根据您的问题,提供以下解决方案,仅供参考。
第一个,为了不让C运行环境对变量进行初始化,可以用__no_init关键字进行修饰__no_init unsigned int kk;
第二个,因为C语言的支持需要C运行时库,而您建立的汇编工程并不包括这个库,可以手工把你需要的库加入到工程中,以提供C运行时库中的函数。而这个库的选择却是个麻烦的事情,由于C运行时库的选择涉及到CPU的架构,数据模式,double的字长等等诸多因素库分成了30余个。具体库文件存放在430libdlib目录下。

我想用汇编去调用C库,可能会带来很多不确定的因素,因为你的C代码未在C运行环境中运行,以上两点可以解决问题,但是我却觉得它存在着潜在的危险(当然也可能没有任何问题,有能力的话可以反汇编它的代码,就能得到结果了)。这个在汇编工程中调用C还是头一次接触,以前只知道C工程中调用汇编以及相互调用,是不是软件架构设计的不太合理呢?这样实在是有些冒险。

由于在这方面未曾深入研究,只是提供一些皮毛信息作为提示。
jhw3378
3楼-- · 2019-03-25 18:10
 精彩回答 2  元偷偷看……
牛狼苦丁
4楼-- · 2019-03-25 22:08
jhw3378 发表于 2012-2-12 18:12
突发奇想,想写一个双任务的调度程序,主程序用汇编,两个任务程序同样用汇编写时没有问题。
想着任务程序 ...

楼主是如何解决的?我也遇到了这个问题?

一周热门 更多>

相关问题

    相关文章