为什么子程序调用保护现场,需要保存通用数据寄存器和通用地址寄存器,但是PSW不需要保存
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
为什么子程序调用保护现场,需要保存通用数据寄存器和通用地址寄存器,但是PSW不需要保存
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
赵4老师 2022-07-18 14:19关注子程序内部通常不改变PSW的值
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2024-10-29 20:22菜菜荷包蛋的博客 因此,在子程序调用过程中,系统不需要像处理中断那样去保存和恢复整个处理器的状态,包括程序状态寄存器的内容。中断处理需要保存和恢复处理器状态的原因在于,中断是由外部事件触发的,且中断服务程序可能需要在...
- 2023-09-20 18:10kev_gogo的博客 的,因此只要更新寄存器即可,不需要像中断一样把寄存器保存起来,因为本质上还是在。
- 2023-10-24 16:08MAR-Sky的博客 c51单片机寄存器的数据调用和程序寄存器的配合使用(以一个简单的程序说明)。使用不同寄存器容易出现错误
- 2020-07-20 06:24在单片机中,堆栈主要用于临时存储数据和地址,比如在中断调用和子程序调用时,可以利用堆栈保存返回地址和寄存器状态。 总而言之,单片机内部寄存器是实现复杂功能的核心部件,它们之间通过内部总线连接,形成了一...
- 2025-11-01 10:35fun88的博客 重点阐述了通用寄存器作为程序运行“工作台”的作用,以及系统寄存器作为“控制室”的关键性,特别是其受ENDINIT保护的安全机制。文章结合实战经验,详细说明了如何通过安全操作(如MTCR/MFCR指令)配置寄存器,并...
- 2025-09-12 00:19脑补型产品的博客 重点阐述了ENDINIT安全保护机制如何防止关键配置被篡改,并详细介绍了PC、PSW、PCXI寄存器在任务上下文管理中的核心作用,以及通用寄存器的分工与双栈隔离设计,为开发高可靠、高实时的汽车电子应用提供底层保障。
- 2020-07-19 19:53在单片机中,堆栈一般位于RAM中,用于存储临时数据、局部变量、返回地址等,有助于简化子程序的调用和中断处理。 通过理解单片机的特殊功能寄存器的结构和原理,我们可以更有效地控制单片机的行为,进行程序设计。...
- 2024-05-21 19:25小蘑菇二号的博客 在这种情况下,中断处理程序使用的是内核栈而非用户栈,这是因为内核栈在处理器的最高权限级别上运行,可以不受用户程序的影响,保证了数据的安全性和隔离性。当一个中断在处理另一个中断期间发生(即中断嵌套),每...
- 2021-08-01 12:204. **子程序调用与返回**:通过LCALL(长调用)、ACALL(短调用)指令调用子程序,RET指令用于返回到调用位置,这是实现模块化编程的重要手段。 5. **中断系统**:51单片机支持5个中断源,如外部中断0/1、定时器/...
- 2025-09-25 15:01-Excalibur-的博客 子程序调用只需保存程序断点,即该指令的下一条指令的地址;中断调用子程序不仅要保护断点(PC 的内容),而且要保护程序状态字寄存器的内容 PSW。在中断处理中,最重要的两个寄存器是 PC 和 PSWR。
- 2021-07-09 01:41孤傲雕的博客 众所周知计算机是由硬件组成的但是,如果是单独的硬件是没法进行工作的,想要使这些个单独的硬件结合起来并且完成你想要完成的工作。这就得用软件来控制,而操作系统就是这样的软件。我们通过使用操作系统来将我们所...
- 2021-07-08 10:21weixin_39608394的博客 EU完成指令译码和指令执行的工作,BIU是CPU与外部(存储器和I/O口)的接口,它提供了16位双向数据总线和20位地址总线,完成所有的外部总线操作。具有地址形成、取指令、指令排队、读/写操作数、总线控制等功能。2.8080...
- 2021-01-17 14:36杨歆逸的博客 JMP · 条件转移指令 JZ / JNZ 、 JE / JNE、 JS / JNS、 JO / JNO、 JP / JNP、 JB / JNB、 JL / JNL、 JBE / JNBE、 JLE / JNLE、 JCXZ · 循环指令 LOOP、LOOPZ / LOOPE、LOOPNZ / LOOPNE · 子程序调用和返回...
- 2024-04-25 15:47冷白白的博客 在本篇文章当中我们将详细讲到,转移的综述,操作符offset,jmp指令,其他转移指令,call指令和ret指令,call指令和ret指令的配合使用,mul指令,汇编语言的模块化程序设计,寄存器冲突的问题和解决方法,标志寄存器...
- 2023-04-09 20:4313. **SP寄存器**:堆栈指针,用于管理堆栈操作,存储子程序调用和中断处理时的返回地址。 14. **PCON寄存器**:电源控制寄存器,包含空闲模式和掉电模式控制位,以及奇偶校验位。 51单片机的寄存器设计使得它能够...
- 2021-01-29 08:49Young斯基的博客 为了提高CPU的运算速度,减少访问存储器的存取操作,8086CPU内置了相应寄存器,用来暂存参加...其结构如下:通用寄存器通用寄存器分为数据通用寄存器和地址指针与变址寄存器两组。数据通用寄存器数据通用寄存器包括...
- 2022-06-19 18:445. **栈指针 SP (Stack Pointer)**:地址为081H,用于管理内存栈,保存在执行子程序调用或处理中断时的返回地址和其他重要数据。 6. **数据指针 DPTR (Data Pointer)**:由DPL(低8位,地址082H)和DPH(高8位,...
- 2020-07-25 22:55奇妙之二进制的博客 在所有的寄存器中,有些是各模式共用同一个物理寄存器,有些寄存器是各个模式自己拥有独立的物理寄存器,所以导致arm一共有37个寄存器。任何处理器模式下arm只有一个cpsr,而spsr有多个,不同的异常模式对应一个,...
- 2021-08-05 16:32梦灵-影的博客 在看逻辑图和寄存器映射编写自己的程序是要注意两点:1,逻辑关系走向,2,寄存器是否可以位寻址。 CPU在正常执行程序的过程中,由于某种已经预见到的外部或CPU内部事件的发生,使CPU暂停执行当前的程序,而去处理...
- 2022-02-17 09:12肥肥胖胖是太阳的博客 8个通用寄存器再进行细分,又可划分为数据寄存器(AX~DX)、栈顶指针寄存器(SP)、基址寄存器(BP)、DI(目标变址寄存器)、SI(源变址寄存器)。 1. 数据寄存器(AX、BX、CX、DX) 16位的数据寄存器可以拆成2个...
- 没有解决我的问题, 去提问