单选题 20.一条双字长直接寻址的子程序调用CALL指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为1000H,SP的内容为0100H,栈顶内容为1234H,存储器按字编址,而且进栈操作是先(SP)—1→SP,后存入数据。则CALL指令执行后,SP及栈顶的内容分别为( )。
【正确答案】 D
【答案解析】本题考查CALL指令的执行。执行子程序调用CALL指令时,需要将程序断点即PC的内容保存在栈中,然后将CALL指令的地址码送入PC。取出CALL指令后,PC的值加2变为10002H,CALL指令执行后,程序断点10002H进栈,此时SP=00FFH,栈顶内容为1002H。
注意:PC自增的数量,取决于指令长度。