简答题

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

正确答案

堆栈的深度由SP决定,由于16位的SP=FFFFH可最大寻址64KB,故深度最大为64KB。当字数据出栈时,高8位放入由SP-2寻址单元,然后SP-2;当字数据出栈时,低8位从SP寻址的单元弹出,高8位从SP+1寻址的单元弹出,然后SP+2。

答案解析

相似试题
  • 堆栈的深度由()寄存器决定。

    单选题查看答案

  • 在80386以上微处理器中,堆栈存储器由哪个段寄存器加哪个偏移地址的组合来寻址?

    简答题查看答案

  • 下面哪个是堆栈指针寄存器()。

    单选题查看答案

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

    简答题查看答案

  • 堆栈是以()的原则存取信息的一个特定存贮区。8086的堆栈可在1MB存贮空间内设定,由堆栈段寄存器SS和堆栈指针SP来定位。堆栈操作是以字为单位。

    填空题查看答案

  • 8086系统中,默认方式下对指令寻址由寄存器()和()完成,而堆栈段中的偏移量可由寄存器()或()来指示。

    填空题查看答案

  • 堆栈是一种特殊的()寻址方式,它采用()原理。按构造不同,分为寄存器堆栈和()堆栈。

    填空题查看答案

  • 8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。

    单选题查看答案

  • 保存堆栈段段基值的寄存器是()。

    单选题查看答案