更多“【单选题】在堆栈操作指令中()是出栈指令。”相关问题
  • 第1题:

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

    A.PC

    B.指令寄存器

    C.(SP)-1

    D.(SP)+1


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

  • 第2题:

    零地址的运算类指令在指令格式中不给出操作数地址,参加运算的两个操作数来自()。

    A.累加器和寄存器
    B.累加器和暂存器
    C.堆栈的栈顶和次栈顶单元
    D.暂存器和堆栈的栈顶单元

    答案:C
    解析:
    零地址运算类指令的两个操作数均来自于堆栈,分别在栈项和次栈顶单元

  • 第3题:

    S7-200系列PLC中,逻辑堆栈的读栈指令是()

    • A、LPS
    • B、LRD
    • C、MRD
    • D、MPP

    正确答案:B

  • 第4题:

    堆栈指针的作用是()。

    • A、指明栈底的位置
    • B、指明栈顶的位置
    • C、操作数地址
    • D、指令的地址

    正确答案:B

  • 第5题:

    执行逻辑弹出栈指令使堆栈深度减1。


    正确答案:错误

  • 第6题:

    试说明入栈指令PUSH OPRD和出栈指令POP OPRD的操作过程。OPRD是16位操作数。


    正确答案: P.USH  OPRD       POP  OPRD
    S.PßSP-2          OPRDß[SP]
    [SP]ßOPRD

  • 第7题:

    栈装载或指令是将堆栈中的第一层和第二层的值进行逻辑或操作,结果存入栈顶。


    正确答案:正确

  • 第8题:

    在PLC栈操作中,有进栈指令MPS,出栈指令MPP和()。


    正确答案:读盏指令MRD

  • 第9题:

    何谓堆栈?为什么要设置堆栈?栈区是怎样确定的?数据进栈、出栈按照何种规律?进栈用什么指令?出栈用什么指令?进栈、出栈时栈指针如何变化?通常栈底所指是什么内容?


    正确答案:微型计算机中的堆栈是读写存储器RAM中的一个特殊的区域,是一组按照“先进后出”的方式工作的、用于暂存信息的存储单元。
    设置堆栈的目的是便于保护断点地址与现场信息。
    用堆栈指针指示堆栈所在的位置。
    数据进栈、出栈“按先进后出”的原则工作。
    进栈用PUSH指令,出栈用POP指令。进栈时指针向地址增加的方向变化,出栈时指针向地址减小的方向变化。
    栈底是最先进栈的信息所在的单元。

  • 第10题:

    下面关于FX2N系列PLC的MRD指令的叙述中正确的是:()

    • A、是读栈指令
    • B、使用一次该指令,便将此刻的中间运算结果送入堆栈的第一层,而将原来存在堆栈的第一层数据移往堆栈的下一层
    • C、读出栈存储器最上层的最新数据,此时堆栈内的数据不移动
    • D、读出栈存储器最上层的数据,其余数据顺次向上移动一层,出栈的数据从栈存储器中消失

    正确答案:A,C

  • 第11题:

    填空题
    在PLC栈操作中,有进栈指令MPS,出栈指令MPP和()。

    正确答案: 读盏指令MRD
    解析: 暂无解析

  • 第12题:

    单选题
    CALL指令和RET指令的用法,正确的说法是()。
    A

    CALL指令和RET指令都对堆栈操作

    B

    只有CALL指令使用堆栈

    C

    只有RET指令使用堆栈

    D

    CALL指令和RET指令都不用堆栈


    正确答案: D
    解析: 暂无解析

  • 第13题:

    在向下生成的堆栈中,如果入栈指令PUSHX的操作定义为:SP←(SP)+1,M(SP)←M(X),则出栈指令POPX应定义为()。

    A.SP←(SP)-1,M(X)←M(SP)
    B.SP←(SP)+1,M(X)←M(SP)
    C.M(X)←M(SP),SP←(SP)-1
    D.M(X)←M(SP),SP←(SP)+1

    答案:C
    解析:
    入栈是先定位栈顶指针然后存储数据,出栈是先出数据,然后再定位栈顶指针。

  • 第14题:

    在80486 CPU中,堆栈操作指令是多少位的数据传送指令?


    正确答案:16位或32位。

  • 第15题:

    CALL指令和RET指令对堆栈操作,正确的说法为()。

    • A、CALL指令从堆栈中取出子程序的地址
    • B、RET指令从堆栈中取出子程序的地址
    • C、CALL指令从堆栈中取出断点的地址
    • D、RET指令从堆栈中取出断点的地址

    正确答案:D

  • 第16题:

    在PLC栈操作中,有进栈指令MPS,()MPP和读盏指令MRD。


    正确答案:出栈指令

  • 第17题:

    入栈和出栈操作由()执行()和()指令来实现。


    正确答案:CPU;PUSH;POP

  • 第18题:

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


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

  • 第19题:

    下面关于S7-200系列PLC的LPP指令的叙述中正确的是()。

    • A、是出栈指令
    • B、使用一次该指令,便将此刻的中间运算结果送入堆栈的第一层,而将原来存在堆栈的第一层数据移往堆栈的下一层
    • C、读出栈存储器最上层的最新数据,此时堆栈内的数据不移动
    • D、读出栈存储器最上层的数据,其余数据顺次向上移动一层,出栈的数据从栈存储器中消失

    正确答案:A,C,D

  • 第20题:

    CALL指令和RET指令的用法,正确的说法是()。

    • A、CALL指令和RET指令都对堆栈操作
    • B、只有CALL指令使用堆栈
    • C、只有RET指令使用堆栈
    • D、CALL指令和RET指令都不用堆栈

    正确答案:A

  • 第21题:

    下面关于FX2N系列PLC的栈操作指令MPS、MRD、MPP的叙述中错误的是:()

    • A、这组指令用于多重分支输出的电路中将连接点数据先存储,便于连接后面的电路时读出或取出该数据
    • B、在FX2N系列可编程控制器中有11个用来存储运算中间结果的存储区域,称为栈存储器
    • C、使用一次MPS指令,便将此刻的中间运算结果送入堆栈的第一层,而将原来存在堆栈的第一层数据移往堆栈的下一层
    • D、MRD指令是读出栈存储器最上层的数据,其余数据顺次向上移动一层,出栈的数据从栈存储器中消失

    正确答案:D

  • 第22题:

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

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

  • 第23题:

    单选题
    CALL指令和RET指令对堆栈操作,正确的说法为()。
    A

    CALL指令从堆栈中取出子程序的地址

    B

    RET指令从堆栈中取出子程序的地址

    C

    CALL指令从堆栈中取出断点的地址

    D

    RET指令从堆栈中取出断点的地址


    正确答案: C
    解析: 暂无解析

  • 第24题:

    判断题
    在FX2系列的PLC中,在栈操作中,有进栈指令MPS,出栈指令MPP和读盏指令MRD。
    A

    B


    正确答案:
    解析: 暂无解析