参考答案和解析
正确答案:压栈(入栈或进栈)指令的作用是将数据存入堆栈中,其执行过程是先将堆栈指针SP的内容加1,然后将直接地址单元中的数据压入SP指向的单元中。若数据已推入堆栈,则SP指向最后推入数据所在的存储单元(即指向栈顶)。
弹栈(出栈)指令的作用是将数据从堆栈中取出,其执行过程为先将堆栈指针SP所指出单元的内容送入直接寻址单元中,然后将SP的内容减1,此时SP指向新的栈顶。
更多“试说明压栈指令和弹栈指令的作用及执行过程。”相关问题
  • 第1题:

    MRD指令称为()。

    A.读栈指令

    B.弹栈指令

    C.压栈指令

    D.出栈指令


    参考答案:A

  • 第2题:

    程序运行中,IP始终指向()

    • A、栈区栈顶的位置
    • B、下一条所要执行的指令的偏移地址
    • C、当前正执行的指令的地址
    • D、程序中的任何位置

    正确答案:B

  • 第3题:

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


    正确答案:出栈指令

  • 第4题:

    逻辑入栈指令和逻辑出栈指令是用于梯形图中的()结构程序。

    • A、分支
    • B、循环
    • C、子程序
    • D、都不是

    正确答案:A

  • 第5题:

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

    • A、立即数和栈顶
    • B、暂存器
    • C、栈顶和次栈顶
    • D、存储器

    正确答案:C

  • 第6题:

    SP的作用是用来表示()

    • A、栈底指针
    • B、栈顶指针
    • C、下一条执行指令的地址
    • D、段基地址

    正确答案:B

  • 第7题:

    采用FX2N系列PLC对多重输出电路编程时,要采用进栈、读栈和出栈指令,其指令助记符分别为 ()、()和(),其中()和()指令 必须成对出现,而且这些栈操作指令连续使用应少于()次。


    正确答案:MPS;MRD;MPP;MPS;MPP;11

  • 第8题:

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


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

  • 第9题:

    单选题
    用户进程从用户态转变为内核态时,使用的指令是()。
    A

    访管指令

    B

    I/O指令

    C

    页保护指令

    D

    压栈指令


    正确答案: D
    解析: 用户程序不能直接使用特权指令。如果用户程序在用户态转换为内核态,使用访管指令,这是CPU由用户态向核心态转换的方法。故选择A选项。

  • 第10题:

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

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

  • 第11题:

    单选题
    程序运行中,IP始终指向()
    A

    栈区栈顶的位置

    B

    下一条所要执行的指令的偏移地址

    C

    当前正执行的指令的地址

    D

    程序中的任何位置


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

  • 第12题:

    单选题
    堆栈指针的作用是用来指示()
    A

    栈底地址

    B

    栈顶地址

    C

    下一条要执行指令的地址


    正确答案: A
    解析:

  • 第13题:

    下列指令中,不能在用户态执行的是()。

    A.关中断指令
    B.跳转指令
    C.后栈指令
    D.top指令

    答案:A
    解析:
    关中断指令必须在核心态才能执行,跳转与退栈指令都是可以在用户态下执行的指令。

  • 第14题:

    堆栈指针的作用是()。

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

    正确答案:B

  • 第15题:

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


    正确答案:错误

  • 第16题:

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


    正确答案:CPU;PUSH;POP

  • 第17题:

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


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

  • 第18题:

    只有()和()可以使用立即指令。

    • A、输入点
    • B、入栈
    • C、出栈
    • D、输出点

    正确答案:A,D

  • 第19题:

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


    正确答案:读盏指令MRD

  • 第20题:

    用户进程从用户态转变为内核态时,使用的指令是()。

    • A、访管指令
    • B、I/O指令
    • C、页保护指令
    • D、压栈指令

    正确答案:A

  • 第21题:

    单选题
    零地址运算指令在指令格式中不给出操作数地址,它的操作数来自()。
    A

    立即数和栈顶;

    B

    暂存器;

    C

    栈顶和次栈顶;

    D

    累加器。


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

  • 第22题:

    填空题
    采用FX2N系列PLC对多重输出电路编程时,要采用进栈、读栈和出栈指令,其指令助记符分别为(),()和(),其中()和()指令必须成对出现,而且连续使用应少于()次。

    正确答案: MPS,MRD,MPP,MPS,MPP,11
    解析: 暂无解析

  • 第23题:

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

    B


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