2019-03-24 09:16发布
jhw3378 发表于 2012-2-12 18:12 突发奇想,想写一个双任务的调度程序,主程序用汇编,两个任务程序同样用汇编写时没有问题。 想着任务程序 ...
最多设置5个标签!
第一个,为了不让C运行环境对变量进行初始化,可以用__no_init关键字进行修饰__no_init unsigned int kk;
第二个,因为C语言的支持需要C运行时库,而您建立的汇编工程并不包括这个库,可以手工把你需要的库加入到工程中,以提供C运行时库中的函数。而这个库的选择却是个麻烦的事情,由于C运行时库的选择涉及到CPU的架构,数据模式,double的字长等等诸多因素库分成了30余个。具体库文件存放在430libdlib目录下。
我想用汇编去调用C库,可能会带来很多不确定的因素,因为你的C代码未在C运行环境中运行,以上两点可以解决问题,但是我却觉得它存在着潜在的危险(当然也可能没有任何问题,有能力的话可以反汇编它的代码,就能得到结果了)。这个在汇编工程中调用C还是头一次接触,以前只知道C工程中调用汇编以及相互调用,是不是软件架构设计的不太合理呢?这样实在是有些冒险。
由于在这方面未曾深入研究,只是提供一些皮毛信息作为提示。
楼主是如何解决的?我也遇到了这个问题?
一周热门 更多>