(简答题)
堆栈的深度由哪个寄存器确定? 为什么说一个堆栈的深度最大为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系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。
(单选题)
保存堆栈段段基值的寄存器是()。