主题 : 请教:存储地址与连接地址的区别 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15298
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2010-03-03
最后登录: 2010-04-15
楼主  发表于: 2010-03-09 15:55

 请教:存储地址与连接地址的区别

请问各位:连接器有一个-Ttext选项,后面可以指定代码段的起始地址,即“连接地址”。比如一段代码,连接时指定它的连接地址为0x30000000,然后将它烧写在0x00000000处。程序的存储地址是0x00000000,连接地址是0x30000000,这两个地址有什么联系和区别呢?当程序运行的时候,是在0x00000000处执行还是在0x30000000执行?我觉得是在0x00000000处执行的,至于0x30000000不知道有什么用,请赐教。
learning by doing
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
1楼  发表于: 2010-03-09 18:48
你可以反编译一下代码~ 看看里面指令集所使用的地址就应该知道了~