6062|10

130

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

奇怪的问题,调用子函数时压栈的不是下一句的地址 [复制链接]

调试Atmega16,将程序下载到芯片单步运行,发现调用子函数时压栈的并不是下一条语句的地址,但能正确返回。这是什么缘故?在IAR for AVR和AVR
Studio下均有此问题。比方说

    地址            代码
   0x198         call USART_Init
   0x19C         ...........

在进入USART_Init时,应该把0x19C压栈,但硬件仿真时实际压栈的值是0x20CE,
不知道这个是怎么来的?
此帖出自单片机论坛

最新回复

没有见过这种问题,在8086上是正确的  详情 回复 发表于 2009-12-1 14:19
点赞 关注
个人签名就这样看着你慢慢离去.......
 

回复
举报

370

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

call USART_Init

如何写的,汇编的堆栈处理,不是自动的吧?
此帖出自单片机论坛
 
 

回复

31

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
大哥 你这条语句 你想想是要占用几个字节 是不是   一条call语句你去看看要占几个字节
此帖出自单片机论坛
 
 
 

回复

53

帖子

0

TA的资源

纯净的硅(初级)

4
 
我没有遇到过类似问题 或者遇到了也没注意到 楼主是个很细心的人 值得学习  至于这个问题 我比较支持“板凳”那楼的  如果这样的思路符合实际的话 那么你0x19C 后的命令 它的压栈地址也将不是你后来再定义的地址 除非 你的地址大于等于以上语句占用的总字节

[ 本帖最后由 闫平 于 2009-12-1 10:22 编辑 ]
此帖出自单片机论坛
 
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

5
 

回复 沙发 qushaobo 的帖子

堆栈处理是自动完成的。
此帖出自单片机论坛
 
个人签名就这样看着你慢慢离去.......
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

6
 

回复 板凳 gavin84xu 的帖子

call  语句占四个字节。
此帖出自单片机论坛
 
个人签名就这样看着你慢慢离去.......
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

7
 

回复 4楼 闫平 的帖子

不明白你说的意思。
此帖出自单片机论坛
 
个人签名就这样看着你慢慢离去.......
 
 

回复

196

帖子

0

TA的资源

五彩晶圆(中级)

8
 
没有见过这种问题,在8086上是正确的
此帖出自单片机论坛
 
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

9
 
都没有人注意过吗?:Q
此帖出自单片机论坛
 
个人签名就这样看着你慢慢离去.......
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

10
 
官方答案:

这种偏移量的正常,这是由于硬件仿真器的设计机制决定的。不只是ATMEL的仿真器存在这样的情况,其它的也存在这样的情况。

但是为什么要加0x2000,而不是其它数值,这涉及仿真器的设计的内部信息,是不对外公开的。
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
个人签名就这样看着你慢慢离去.......
 
 

回复

130

帖子

0

TA的资源

纯净的硅(中级)

11
 
其他的也存在这种情况?哪些?我用过J-LINK,没有这种情况。
此帖出自单片机论坛
 
个人签名就这样看着你慢慢离去.......
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表