一条双字长直接寻址的子程序调用CALL指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为1000H,SP的内容为0100H,栈顶内容为1234H,存储器按字编址,而且进栈操作是先(SP)—1→SP,后存入数据。则CALL指令执

admin2019-07-18  34

问题 一条双字长直接寻址的子程序调用CALL指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为1000H,SP的内容为0100H,栈顶内容为1234H,存储器按字编址,而且进栈操作是先(SP)—1→SP,后存入数据。则CALL指令执行后,SP及栈顶的内容分别为(    )。

选项 A、00FFH,1000H
B、0101H,1000H
C、00FEH,1002H
D、00FFH,1002H

答案D

解析 本题考查CALL指令的执行。执行子程序调用CALL指令时,需要将程序断点即PC的内容保存在栈中,然后将CALL指令的地址码送入PC。取出CALL指令后,PC的值加2变为10002H,CALL指令执行后,程序断点10002H进栈,此时SP=00FFH,栈顶内容为1002H。
    注意:PC自增的数量,取决于指令长度。
转载请注明原文地址:https://jikaoti.com/ti/kaGjFFFM
0

最新回复(0)