打印

怎样把自己写的汇编和启动文件链接起来?

[复制链接]
1794|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-11-18 09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在KEIL下,自己建个工程,keil会自动让你选择是否导入启动文件。启动文件BX __main,跳到的是用户不可修改的库文件,然后在调用C中的main()。

但是,我不想用C,想用汇编写个函数,怎么不能跳到汇编的main标号处呢?要是用汇编该怎样和启动文件链接呢?还有怎么加入启动代码后面的库函数呢??????????

相关帖子

沙发
areshan|  楼主 | 2010-11-18 14:06 | 只看该作者
用汇编怎么老是说没有发现库文件__main?????

使用特权

评论回复
板凳
宇宙飞船| | 2010-11-18 15:24 | 只看该作者
用关键字 IMPORT引入另一文件的外部标号_main

使用特权

评论回复
地板
areshan|  楼主 | 2010-11-18 18:37 | 只看该作者
谢谢飞船,试过了是可以直接跳转,但是没有调用库给你初始化RAM,和搬运代码,以及链接文件都没有被加入到汇编中。。。。。。用C文件如果有main()那么反汇编时单步调试可以看到编译器自动给你加的代码。。。。用汇编文件就没有了,汇编应该是可以调用库的,不过不知道怎样调用!!!!!!!!!!!!!!!!!!!!!!! 3# 宇宙飞船

使用特权

评论回复
5
senioryzc| | 2010-11-20 16:23 | 只看该作者
你用C写个main函数,main函数只做一件事情,就是跳转到你的汇编入口

如果你一个C文件都没有,那么你的scf应该就很简单,直接自己初始化RAM,和搬运代码好了

使用特权

评论回复
6
areshan|  楼主 | 2010-11-22 17:22 | 只看该作者
那你会手动初始化RAM并搬运代码吗?能给我些这方面的资料吗?????? 5# senioryzc

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝