一条双字长直接寻址的子程序调用指令 其第一个字为操作码和寻址特征 第二个字为地址码5000H。假设

大学网课 已帮助 人

一条双字长直接寻址的子程序调用指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为2000H,SP的内容为0100H,栈顶内容为2746H,存储器按字节变址,而且进栈操作是先执行(SP)-△→SP,然后存入数据,则CALL指令被执行后,PC、SP及栈顶内容为___。

A.5000H,00FEH,2004H

B.2000H,00FEH,2004H

C.5000H,0100H,2004H

D.5000H,00FEH,2476H

一条双字长直接寻址的子程序调用指令 其第一个字为操作码和寻址特征 第二个字为地址码5000H。假设

热搜:什么是指令、程序和指令系统?

回答

共1条回复

  • (1)CALL指令被读取前PC、SP和栈顶内容由题目给出即PC=1000HSP=0100H栈顶内容为1234H。 (2)CALL指令被执行后程序断点1002H进栈此时SP=00FFH栈顶内容为1002HPC被更新为子程序入口地址5000H。 (3)子程序返回后程序断点出栈PC=1002 HSP被修改为0100H栈顶内容为1234H。 (1)CALL指令被读取前,PC、SP和栈顶内容由题目给出,即PC=1000H,SP=0100H,栈顶内容为1234H。(2)CALL指令被执行后,程序断点1002H进栈,此时SP=00FFH,栈顶内容为1002H,PC被更新为子程序入口地址5000H。(3)子程序返回后,程序断点出栈,PC=1002H,SP被修改为0100H,栈顶内容为1234H。