问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机跳转指令和调用子程序效率和稳定性的问题

发布网友 发布时间:2023-05-07 03:18

我来回答

1个回答

热心网友 时间:2023-11-28 14:12

不能这样写程序。如果这样写了,程序也会按照指令顺序运行,但是很容易出现问题,导致程序跑飞。由于单片机的RAM是有限的,程序在进入子程序之前经常会使用RAM来临时存储一些数据,包括SP指针在执行完子程序之后需要跳回的地址信息。也就是堆栈的“压栈”(PUSH)。子程序执行完后,要执行一个RET指令结束子程序,指针指向的堆栈单元读取堆栈数据,这个过程叫做“出栈”(pop),然后指针会正常的运行下去。假如在子程序内直接用LJMP指令跳出到主程序,就会把堆栈压入的数据没有读出,造成数据丢失,SP指针指向的地址没有正确返回,造成堆栈不断增加,直到不够用了就会溢出。再假如从主程序内直接用LJMP指令跳入子程序,在执行RET退出子程序时,就会造成错误的读出堆栈内的数据。追问你这说的是什么呀,你有看我的问题吗,我哪里从主程序跳子程序和从子程序跳主程序了,我那本来就是完全不同的两个程序。

热心网友 时间:2023-11-28 14:12

不能这样写程序。如果这样写了,程序也会按照指令顺序运行,但是很容易出现问题,导致程序跑飞。由于单片机的RAM是有限的,程序在进入子程序之前经常会使用RAM来临时存储一些数据,包括SP指针在执行完子程序之后需要跳回的地址信息。也就是堆栈的“压栈”(PUSH)。子程序执行完后,要执行一个RET指令结束子程序,指针指向的堆栈单元读取堆栈数据,这个过程叫做“出栈”(pop),然后指针会正常的运行下去。假如在子程序内直接用LJMP指令跳出到主程序,就会把堆栈压入的数据没有读出,造成数据丢失,SP指针指向的地址没有正确返回,造成堆栈不断增加,直到不够用了就会溢出。再假如从主程序内直接用LJMP指令跳入子程序,在执行RET退出子程序时,就会造成错误的读出堆栈内的数据。追问你这说的是什么呀,你有看我的问题吗,我哪里从主程序跳子程序和从子程序跳主程序了,我那本来就是完全不同的两个程序。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 为什么三星i9300的电池*电压是4.35V 而 自带充电器的电压是 5V 这样对手机没有损害嘛 ???!!! 手机的性能和稳定性到底是说什么啊 房屋中介所说的报盘率是什么意思 批评了之后拍肩膀啥意思 钢结构图纸里HN,YMI表示什么 什么是程序的稳健性 建筑给水系统图中水管标高是HN+0.8,HN是什么? 谁知道:房地产公司隶属于哪个单位啊? 房屋产权究竟是什么 锂离电子充电限制电压4.35v是什么意思 血氧值怎么可以达到100%? 购房合同房产证的约定不明应该怎么办 充电限制电压4.35v是什么意思 什么叫直属公产房?直属和非直属有什么区别? 心律不齐供氧不足是怎么回事?应该怎么办? 房产继承隶属关系? 为什么我的手机充电限制电压为4.35V,原装充电器的输出电压却是5V? 心脏供血不足时血氧值会低吗 跟踪采访优缺点 梦见被人跟踪报道的预兆 pascal程序怎么做到稳定运行 c#适合用来写需要长期稳定运行的程序或者服务吗? 三国霸业简体中文版的秘籍是什么? 叔伯妹妹结婚到本村为啥要送大饭? bf的口罩是不是假的 幸福美美哒是什么意思 抖音直播完会有几个高光片段 计算机CPU进程不稳定是什么原因??! 土地熟化投资人是不是就是开发商 全面战争三国武将属性 电脑CPU不稳定,使用率最高20%。程序运行时时常o%,程序总是无法响应,等一段时间回复正常。什么原因啊? 锁机和关机的区别? 翡翠辣绿手镯寓意 三国霸业1秘籍怎么使用 三国霸业1秘籍使用攻略 手机声音沙声是什么 ts流和ip流区别 全面战争三国兵种防具属性大全 全战三国兵种盔甲属性怎么样 20%甲 梦见玻璃挂在墙壁上的预兆 一体机mfc7360话筒声音沙是什么问题?怎么解决? 组织流水施工时,流水步距是指