社区
C语言
帖子详情
如何从指定地址开始执行?
mengjfu
2009-05-18 09:18:55
请教
如何从指定地址开始执行,下面0x0001为地址,
char *p = 0x0000 能用c语言实现吗?
...全文
267
6
打赏
收藏
如何从指定地址开始执行?
请教 如何从指定地址开始执行,下面0x0001为地址, char *p = 0x0000 能用c语言实现吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dhc_fy
2009-05-20
打赏
举报
回复
( (void (*)(void) )0x0001)()
(void (*)(void): 函数指针类型
(void (*)(void) )0x0001 将某个地址强制转换为函数指针
( (void (*)(void) )0x0001)() 产生函数调用
不知道是不是你要的结果。
mengjfu
2009-05-19
打赏
举报
回复
[Quote=引用 4 楼 dhc_fy 的回复:]
强制转换成函数指针调用。
((void (*)(void))0x0001)()
[/Quote]
能详细一点吗?谢谢1
dhc_fy
2009-05-18
打赏
举报
回复
强制转换成函数指针调用。
((void (*)(void))0x0001)()
kevin0716
2009-05-18
打赏
举报
回复
直接赋值是不行的
它会给你提示错误 不能直接将const int赋给char*
方法:
char *p=(char*)0x001;就可以了
shexinwei
2009-05-18
打赏
举报
回复
不能,C语言里面数据段的地址,代码段地址,堆栈段地址都是编译器确定的
你这种做法只能用于汇编,此时各种段地址都是你自己确定的;
FCARM
2009-05-18
打赏
举报
回复
单片机就可以,把值赋给PC就得了
实现对绝对
地址
赋值详解&&实现绝对
地址
开始
执行
程序详解
一、如何实现对绝对
地址
赋值? int *ptr; ptr = (int *)0x67a9; *ptr = 0xaa55;
加载
地址
和运行
地址
关系,程序如何由加载
地址
跳入运行
地址
运行
本文转自 http://blog.csdn.net/ouyang_linux007/article/details/7448505 程序从片内
地址
0开始,但为什么链接
地址
又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的? 韦老大回答: 1. 裸板程序烧在FLASH上 一上电,肯定从0
地址
运行 2. 但是,0
地址
要么对应NOR FLASH,...
java-jna-获取进程所在的开始
地址
和结束
地址
java jna 获取进程的
地址
段
ARM体系
指定
代码段
地址
问题的自我理解
一直以来对ARM体系结构下 链接器
指定
代码段的原理与实现方式等搞不太清楚,网上查了很久好像也找不到相关问题,难道高手们都觉得这个问题太简单了?总之是没有找到答案。 近日翻看韦东山老师的《嵌入式Linux 应用开发完全手册》中SDRAM的例子,想了一天,并且试了一下,于是有了下面的一些拙见。 话不多少,直接上例子 汇编部分源码如下 @************************
jflash合并bin文件
1、file-> open data file 选择boot文件
地址
从0开始 2、file-> merge data file 选择bin文件
地址
从程序开始
执行
地址
开始 比如0x4000 3、file-> save data file as.. 保存合并后文件。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章