首页学历类考试大学计算机科学
(简答题)

中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?

正确答案

中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且SP减2,然后CPU将主程序的下一条指令地址即断点地址推入堆栈,即段值CS推入堆栈且SP减2,偏移量推入堆栈,且SP减2。中断处理子程序的入口地址即中断向量,对应的中断类型号的4倍即为中断向量地址,在该地址处的4个字节内容,高地址单元两个字节为中断入口地址的段地址,低地址单元两个字节为中断入口地址的偏移地址。

答案解析

相似试题

  • (简答题)

    中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?

    答案解析

  • (简答题)

    在执行中断返回指令IRET和过程(子程序)返回指令RET时,具体操作内容有什么区别?

    答案解析

  • (简答题)

    堆栈的深度由哪个寄存器确定? 为什么说一个堆栈的深度最大为64KB? 在执行一条入栈或出栈指令时,栈顶地址将如何变化?

    答案解析

  • (简答题)

    知堆栈段寄存器SS内容0FF0AH,堆栈指针SP内容0008H,先执行两条把8057H和0F7CH分别进栈的PUSH指令,再执行一条POP BX指令 试画出堆栈区和SP的内容变化示意图。

    答案解析

  • (简答题)

    8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?8086CPU执行转移指令时,指令队列寄存器内容如何变化?

    答案解析

  • (简答题)

    在DEBUG下设置(SP)=20H,设置AX、BX、CX、DX为不同值,把这四个寄存器内容依次压入堆栈,再从堆栈中依次弹出到SI、DI、BP、BX寄存器。写出一段程序实现上述操作,并画出每条入栈指令执行后SP和堆栈中数据的变化。

    答案解析

  • (简答题)

    已知(SP)=0100H,(SS)=0300H,(PSW)=0240H,以及00020H至00023H单元的内容分别是40H,00H,00H和01H,原来CS=0900,IP=00A2,求执行INT8指令并进入该指令响应的中断例程时,SP,SS,IP,CS,PSW和堆栈最上面三个字的内容。

    答案解析

  • (单选题)

    执行指令PUSH-BX后,堆栈指针SP的变化为()

    答案解析

  • (单选题)

    执行段间返回RET指令时,从堆栈中()。

    答案解析

快考试在线搜题