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

题目

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

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

第1题:

堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,MSP为SP指示器的栈顶单元,如果操作的动作是:(A)→MSP,(SP)-1→SP,那么出栈的动作应是()。

A、(MSP)→A,(SP)+1→SP

B、(SP)+1→SP,(MSP)→A

C、(SP)-1→SP,(MSP)→A

D、(SP)→A,(SP)-1→SP


正确答案:B

第2题:

堆栈指针寄存器是()

  • A、SI
  • B、DI
  • C、BX
  • D、SP

正确答案:D

第3题:

操作数存在堆栈中,指令隐含约定由堆栈指针SP寄存器提供堆栈栈顶单元地址,进行读出或写入的是()。

A.寄存器寻址

B.主存寻址

C.堆栈寻址


正确答案:C

第4题:

SP寄存器中存放的是()。

  • A、堆栈段的偏移地址
  • B、代码段的偏移地址
  • C、数据段的偏移地址
  • D、堆栈段的段地址

正确答案:A

第5题:

堆栈寻址方式中,设A为累加寄存器,SP为堆栈指示器,Msp为SP指示器的栈顶单元,如果操作的动作是:(A)→Msp,(SP)-1→SP,那么出栈操作的动作为:()

  • A、(Msp)→A,(SP)+1→SP
  • B、(SP)+1→SP,(Msp)→A
  • C、(SP)-1→SP,(Msp)→A
  • D、(Msp)→A,(SP)-1→SP

正确答案:B

第6题:

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

A.PC

B.指令寄存器

C.(SP)-1

D.(SP)+1


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

第7题:

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


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

第8题:

单片机的堆栈指针SP始终是()。

A.指示堆栈底

B.指示堆栈顶

C.指示堆栈地址

D.指示堆栈长度


参考答案:B

第9题:

SP,#5FH指令把堆栈设置在规定的内存单元中的是()。

  • A、MOV
  • B、PUSH
  • C、POP
  • D、SP

正确答案:A

第10题:

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

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

正确答案:D