更多“下列ARM指令中,可用于满递增堆栈操作的是()A、STMDAB、STMIAC、STMDBD、STMIB”相关问题
  • 第1题:

    在以下ARM处理器的指令操作码中可让寄存器R1中的指定位“置位”的指令操作码是()。

    A.MOV

    B.AND

    C.ADD

    D.ORR


    正确答案:D

  • 第2题:

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

    A.PC

    B.指令寄存器

    C.(SP)-1

    D.(SP)+1


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

  • 第3题:

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


    正确答案:16位或32位。

  • 第4题:

    一对操作堆栈的指令为()和()。


    正确答案:PUSH;POP

  • 第5题:

    在以下ARM处理器的指令操作码中可让寄存器R1中的指定位“置位”的指令操作码是()。

    • A、MOV
    • B、AND
    • C、ADD
    • D、ORR

    正确答案:D

  • 第6题:

    下列指令中属于堆栈操作类指令的是()

    • A、PUSHACC
    • B、MULAB
    • C、JNC35H
    • D、XCHA,R4

    正确答案:A

  • 第7题:

    下列操作中允许段超越的是()。

    • A、取指令
    • B、存目的串
    • C、以BP为基址存取操作数
    • D、堆栈操作

    正确答案:C

  • 第8题:

    下列操作中,允许段超越的是()。

    • A、取指令
    • B、存目的串
    • C、以BP为基础存取操作数
    • D、堆栈操作

    正确答案:C

  • 第9题:

    在下列指令中,不影响堆栈内容的指令是()。

    • A、RET
    • B、LJMP
    • C、LCALL
    • D、POP

    正确答案:B

  • 第10题:

    单选题
    下列ARM指令中,可用于满递增堆栈操作的是()
    A

    STMDA

    B

    STMIA

    C

    STMDB

    D

    STMIB


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

  • 第11题:

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

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

    B

    只有CALL指令使用堆栈

    C

    只有RET指令使用堆栈

    D

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


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

  • 第12题:

    单选题
    下列选项中哪个叙说是错误的()
    A

    满递增堆栈表示堆栈指针指向最后压入的数据,且由低地址向高地址生成

    B

    只有跳转指令可以根据CPSR中条件码的状态有条件的执行

    C

    指令ADDRO,R1,R2的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中

    D

    直接向寄存器R15写入跳转地址值,可以实现程序的跳转


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

  • 第13题:

    标志寄存器中,没有对应的指令操作,只能提供堆栈操作改变其状态的标志位是______。

    A.CF

    B.AF

    C.TF

    D.PF


    正确答案:C

  • 第14题:

    寄存器R13在ARM指令中常用来表示()

    • A、堆栈指针
    • B、PC指针
    • C、子程序返回指针
    • D、当前程序状态

    正确答案:A

  • 第15题:

    堆栈指令的操作数均为()。


    正确答案:

  • 第16题:

    堆栈随着存储器地址的增大而向上增长,基址寄存指向存贮有效数据的最高地址或者说指向第一个要读出的数据位置,是()堆栈。

    • A、满递增
    • B、空递增
    • C、满递减
    • D、空递减

    正确答案:A

  • 第17题:

    下列选项中哪个叙说是错误的()

    • A、满递增堆栈表示堆栈指针指向最后压入的数据,且由低地址向高地址生成
    • B、只有跳转指令可以根据CPSR中条件码的状态有条件的执行
    • C、指令ADDRO,R1,R2的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中
    • D、直接向寄存器R15写入跳转地址值,可以实现程序的跳转

    正确答案:B

  • 第18题:

    以下的指令中,既有堆栈操作又影响中断触发器的指令是()。

    • A、ACALL
    • B、LCALL
    • C、RET
    • D、RETI

    正确答案:D

  • 第19题:

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

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

    正确答案:A

  • 第20题:

    以下的4条指令中,既有堆栈操作又影响中断触发器的指令是()。

    • A、ACALL
    • B、LCALL
    • C、RET
    • D、RETI

    正确答案:D

  • 第21题:

    单选题
    下列哪项不是ARM处理器的特点。()
    A

    小体积、低功耗

    B

    可以使用除加载/存储指令外的多种指令访问存储器

    C

    大多数数据操作在寄存器中完成,执行速度快

    D

    支持Thumb/ARM双指令集


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

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

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

    正确答案: 16位或32位。
    解析: 暂无解析