51应用系统中,为何要对堆栈指针SP重新设置?

题目

51应用系统中,为何要对堆栈指针SP重新设置?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

AT89S51单片机的堆栈区只可设置在(),堆栈寄存器SP是()位寄存器。


正确答案:内部RAM 30H-7FH;8

第2题:

MCS-51的堆栈只可设置在()中,堆栈寄存器sp是()位寄存器。


正确答案:用户RAM(30H~7FH);8

第3题:

堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。

A.PC

B.指令寄存器

C.(SP)-1

D.(SP)+1


正确答案:D
解析:堆栈是一个专门的存储区,其存取数据的顺序是先进后出,每次操作都是对栈顶单元进行的。栈顶单元的地址,每次进出栈时都要自动修改。栈顶单元的地址放在堆栈指针SP中,写入堆栈时,栈顶单元已经存有数据,再写入新数据时,不能写入原来的SP中,必须写到栈顶单元的下一单元中,在堆栈地址是向下生长的下推式堆栈中,写入数据的堆栈单元的堆栈单元地址是(SP)+1,即进栈操作把SP加1后再把进栈的数据写入新的栈顶单元(SP)/1中。出栈时,把栈顶单元内容弹出,然后(SP)-1。指针SP的修改是指令自动完成的,不需要用户参与。

第4题:

单片机的堆栈指针SP始终是指示堆栈顶地址。


正确答案:错误

第5题:

51单片机中,堆栈存放数据的原则是先进后出,后进先出,数据进栈后,栈顶向下移动,栈指针SP值随之减小。


正确答案:错误

第6题:

在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()

  • A、先从堆栈取出数据,然后SP指针减
  • B、先从堆栈取出数据,然后SP指针加
  • C、SP指针先加1,然后从堆栈取出数据
  • D、SP指针先减1,然后从堆栈取出数据

正确答案:A

第7题:

基址指针(BP)和堆栈指针(SP)在使用中有何区别?


正确答案:BP与SP都用于存放寻址堆栈的偏移地址,但SP存放的是距栈顶的偏移地址,而SP存放的是距堆栈首地址的偏移地址。两者是既有联系又有区别的地址值。

第8题:

目前堆栈指针SP=3452H,则执行PUSHAX,PUSHBX后,堆栈指针SP=()。

  • A、344EH
  • B、3448H
  • C、3456H
  • D、2454H

正确答案:A

第9题:

在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是()

  • A、堆栈在CPU中,SP也在CPU中
  • B、堆栈在ROM中,SP在CPU中
  • C、堆栈在CPU中,SP在RAM中
  • D、堆栈在RAM中,SP在CPU中

正确答案:D

第10题:

SP的中文含义是()。

  • A、堆栈指针
  • B、数据指针
  • C、系统指针
  • D、符号指针

正确答案:A