“接”是针对题目进行必要的分析,比较简略;
“化”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。
涉及到的知识全部来源于王道各科教材(2025版)
(408神功练成中… …)
一、接:本题分析
2013-44
分析
【答】
1)因为指令长度为16位,且下条指令地址为(PC)+2,故编址单位是字节。偏移量OFFSET为8位补码,范围为-128~127,故相对于当前条件转移指令,向后最多可跳转127条指令。
2)指令中C=0,Z=1,N=1,故应根据ZF和NF的值来判断是否转移。当CF=0,ZF=0,NF=1时,需转移。已知指令中偏移量为1110 0011B=E3H,符号扩展后为FFE3H,左移一位(乘2)后为FFC6H,故PC的值(即转移目标地址)为200CH+2+FFC6H=1FD4H。当CF=1,ZF=0,NF=0时不转移。PC的值为200CH+2=200EH。
3)两个数之间的大小比较通常是对两个数做减法运算,本题要求实现无符号数比较小于等于时转移,即两个数相减当结果为0或为负时转移,若为0,则ZF标志应当是1,若为负,则借位标志应该是1,而无符号数并不涉及符号标志NF。指令中的C、Z和N应分别设置为C=Z=1,N=0。
4)部件①用于存放当前指令,不难得出为指令寄存器:多路选择器根据符号标志C、Z、N来决定下一条指令的地址是PC+2还是PC+2+2×OFFSET,故多路选择器左边线上的结果应该是PC+2+2×OFFSET。根据运算的先后顺序以及与PC+2的连接,部件②用于左移一位实现乘2,为移位寄存器。部件③用于PC+2和2×OFFSET相加,为加法器。
故部件①:指令寄存器(用于存放当前指令):部件②:移位寄存器(用于左移一位):部件③:加法器(地址相加)。
二、化:套路总结
本题是对指令系统的综合考察,详见:【408精华知识】指令的寻址方式
写在后面
这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!