打印
[应用相关]

如何跳转到指定位置去执行代码

[复制链接]
861|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mutable|  楼主 | 2022-1-24 17:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的是分两处代码

就是比如默认从0X80000开始执行,我想在这个位置写一小段代码,划分一定的空间,

执行完之后,跳转到0x80200开始执行我真正的代码。

这个怎么跳转呢?

使用特权

评论回复
沙发
yljon| | 2022-1-25 07:48 | 只看该作者
楼主这里讲的应该是Bootload跳转吧

使用特权

评论回复
板凳
mutable|  楼主 | 2022-1-25 10:55 | 只看该作者
yljon 发表于 2022-1-25 07:48
楼主这里讲的应该是Bootload跳转吧

是不知道怎么跳转

使用特权

评论回复
地板
kingkits| | 2022-1-25 13:15 | 只看该作者
1 有一种语言叫汇编
2
void test(void)
{
    void (* my_function)(void);
    my_function = (void (*)()) (0x8000);
    my_function();
}

使用特权

评论回复
5
Gavin3389| | 2022-1-25 17:49 | 只看该作者
kingkits 发表于 2022-1-25 13:15
1 有一种语言叫汇编
2
void test(void)

汇编可能大部分人不是很熟悉

回头试试C,感谢分享

使用特权

评论回复
6
drer| | 2022-2-7 13:27 | 只看该作者
这个需要指定地址哈

使用特权

评论回复
7
coshi| | 2022-2-7 14:17 | 只看该作者
使用汇编语言进行跳转

使用特权

评论回复
8
kxsi| | 2022-2-7 15:04 | 只看该作者
为什么要把它分开呢

使用特权

评论回复
9
wiba| | 2022-2-7 15:39 | 只看该作者
是不是只能通过汇编语言来实现呢

使用特权

评论回复
10
qcliu| | 2022-2-7 16:22 | 只看该作者
使用指针也可以实现的

使用特权

评论回复
11
skyred| | 2022-2-9 11:22 | 只看该作者
看看iap升级的例子

使用特权

评论回复
12
wooda| | 2022-2-9 12:36 | 只看该作者
如果能操作堆栈可以直接修改返回地址然后函数退出就行

使用特权

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

本版积分规则

72

主题

598

帖子

0

粉丝