【408真题】2012-24

在这里插入图片描述

“接”是针对题目进行必要的分析,比较简略;
“化”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。
涉及到的知识全部来源于王道各科教材(2025版)
408神功练成中… …

一、接:本题分析

2012-24
在这里插入图片描述

分析
【答】B
【解析】子程序调用不会改变程序的状态,因为子程序调用是编译器可控流程,而中断不是。以程序if(a == b)为例,它通常包含一条测试指令,以及一条根据标志位决定是否需要跳转来调用子程序的指令。编译器不会在这两条指令中间插入任何子程序调用代码,因而标志位不会改变,然而中断却随时有可能发生,导致标志位改变。具体来说,执行if(a ==b)时,会进行a-b操作,并生成相应的标志位,从而根据标志位来判断是否发生跳转。假设刚好在生成相应的标志位之后发生了中断,若不保存PSW的内容,则后续根据标志位来进行跳转的流程就可能发生错误。但如果进行了子程序调用,就说明己经根据a-b的标志位进行了跳转,此时PSW的内容已无意义,而无须保存。综上所述,中断处理和子程序调用都有可能使PSW的内容发生变化,但中断处理程序执行完返回后,可能需要用到PSW原来的内容,子程序执行完返回后,一定不需要用到PSW原来的内容。选项A都会保存,C和D不一定会保存。

二、化:套路总结

写在后面

这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值