主题 : 请教一个问题,关于bootloader的。。。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9319
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
综合积分: 2 分
注册时间: 2009-09-25
最后登录: 2009-09-25
楼主  发表于: 2009-09-25 12:46

 请教一个问题,关于bootloader的。。。

bootloader 分为stage1和stage2,其中stage1是用汇编写的,能不能改为c写啊?不想用汇编很麻烦
人都是逼出来的
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
1楼  发表于: 2009-09-25 13:32
不能~   因为在堆栈没有建立起来之前~ 根本不可能使用C语言进行函数的跳转~

而且一些C语句可能是由几个汇编语句组成的~  在环境没有建立起来之前~ 这样做可能会引起歧义~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-09-25 13:44
引用第1楼superfight于2009-09-25 13:32发表的  :
不能~   因为在堆栈没有建立起来之前~ 根本不可能使用C语言进行函数的跳转~

而且一些C语句可能是由几个汇编语句组成的~  在环境没有建立起来之前~ 这样做可能会引起歧义~

正解。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 11182
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
综合积分: 138 分
注册时间: 2009-11-29
最后登录: 2011-11-27
3楼  发表于: 2009-12-19 16:00
厉害,这真是最牛的arm9,论坛了,别的论坛问这样的问题,要么没人解答,要么没人会。

汇编是难理解,但是执行效率高哈
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-12-19 17:50

 回 3楼(圣斗士沙加) 的帖子

厉害,这真是最牛的arm9,论坛了,别的论坛问这样的问题,要么没人解答,要么没人会。

谢谢。欢迎你来论坛贡献,让它变得更牛一点
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 11182
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
综合积分: 138 分
注册时间: 2009-11-29
最后登录: 2011-11-27
5楼  发表于: 2009-12-20 16:23

 回 4楼(kasim) 的帖子

呵呵,谢谢kasim,我是个超级超级,新的不能再新的新手了,
我什么都不会,哎,烦死了。
努力学习啊。
级别: 新手上路
UID: 11786
精华: 0
发帖: 13
金钱: 75 两
威望: 15 点
综合积分: 26 分
注册时间: 2009-12-21
最后登录: 2017-09-13
6楼  发表于: 2009-12-21 19:53
应该不能了,我非常同意楼主的说法