“接”是针对题目进行必要的分析,比较简略;
“化”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。
涉及到的知识全部来源于王道各科教材(2025版)
(408神功练成中… …)
一、接:本题分析
2012-24
分析
【答】B
【解析】子程序调用不会改变程序的状态,因为子程序调用是编译器可控流程,而中断不是。以程序if(a == b)为例,它通常包含一条测试指令,以及一条根据标志位决定是否需要跳转来调用子程序的指令。编译器不会在这两条指令中间插入任何子程序调用代码,因而标志位不会改变,然而中断却随时有可能发生,导致标志位改变。具体来说,执行if(a ==b)时,会进行a-b操作,并生成相应的标志位,从而根据标志位来判断是否发生跳转。假设刚好在生成相应的标志位之后发生了中断,若不保存PSW的内容,则后续根据标志位来进行跳转的流程就可能发生错误。但如果进行了子程序调用,就说明己经根据a-b的标志位进行了跳转,此时PSW的内容已无意义,而无须保存。综上所述,中断处理和子程序调用都有可能使PSW的内容发生变化,但中断处理程序执行完返回后,可能需要用到PSW原来的内容,子程序执行完返回后,一定不需要用到PSW原来的内容。选项A都会保存,C和D不一定会保存。
二、化:套路总结
写在后面
这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!