特牛生活网

一文看懂LR寄存器的知识_lr寄存器值为0xa5a5a5a5-CSDN博客

网友收藏
文章浏览阅读9.1k次,点赞12次,收藏21次。不知你在DEBUG程序,又或者阅读操作系统源码时候有没细心观察,从一个普通子函数返回与异常(中断)返回的汇编指令都是BX LR,但是这两者的意义是一样的吗?这篇文章就来揭开LR寄存器的神秘面纱。当单片机涉及函数跳转或者任务调度的时候,理解MCU如何处理堆栈与改变各个通用寄存器的状态尤为重要,下面就来比较一下在不同情况下LR寄存器的意义。上图是一个简单的例子,当仿真点击“下一步”的时候,MCU就会..._lr寄存器值为0xa5a5a5a5