![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
IAR MSP430问题,C语言与汇编混合编程,程序执行完汇编代码后 跑飞
代码如上所示,main函数调用完这个字程序后就跑飞了?显示如下信息:程序走到call#exit可是这不是我想要的我开始以为是PC没有入栈,手动入栈后问题依旧。刚用汇编开发...
代码如上所示,main函数调用完这个字程序后 就跑飞了?显示如下信息:
程序走到 call #exit 可是这不是我想要的
我开始以为是PC没有入栈,手动入栈后 问题依旧。刚用汇编开发430 还望 大神赐教。
手动出栈 是可以的 刚才 入错栈了。。可是这是内联汇编呀,应该不用手动出栈入栈 编译器就帮你做好了,我之前有一个函数 也是这样 没有手动入栈出栈 可就可以返回正确的地址。这是为什么 ? 展开
程序走到 call #exit 可是这不是我想要的
我开始以为是PC没有入栈,手动入栈后 问题依旧。刚用汇编开发430 还望 大神赐教。
手动出栈 是可以的 刚才 入错栈了。。可是这是内联汇编呀,应该不用手动出栈入栈 编译器就帮你做好了,我之前有一个函数 也是这样 没有手动入栈出栈 可就可以返回正确的地址。这是为什么 ? 展开
展开全部
汇编中间有一句 POP.B R14
把你本来进入子函数保存的地址,就给POP出来了。把它注释一下试试吧。
把你本来进入子函数保存的地址,就给POP出来了。把它注释一下试试吧。
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询