更多“指令解析:LDMFD  R13!,{R0,R4-R12,PC}”相关问题
  • 第1题:

    以下ARM指令中属于寄存器间接寻址的指令是()。

    A.TST R1,0xFE

    B.LDRB R1,[R2]

    C.MOV R1,R0,LSL3

    D.BIC R0,R0,0x0B


    正确答案:B

  • 第2题:

    已知R0=0,R1=10000,R2=20000,指令ADD R0,R1,R2执行后,R0=___【13】____,R1=___【14】____。


    正确答案:30000 0x7530 10000 0x2710

  • 第3题:

    在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是( )。

    A.100→R0
    B.100→MDR
    C.PC→MAR
    D.PC→IR

    答案:C
    解析:
    本题考查计算机基本工作原理。CPU中的程序计数器PC用于保存要执行的指令的地址,访问内存时,需先将内存地址送入存储器地址寄存器MAR中,向内存写入数据时,待写入的数据要先放入数据寄存器MDR。程序中的指令一般放在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器IR中。计算机中指令的执行过程一般分为取指令、分析指令并获取操作数、运算和传送结果等阶段,每条指令被执行时都要经过这几个阶段。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是将要执行的指令的地址送入程序计数器PC,访问内存以获取指令。

  • 第4题:

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

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

    正确答案:A

  • 第5题:

    指令解析:MRS  R0,SPSR


    正确答案:传送SPSR的内容到R0。

  • 第6题:

    指令MOV R0,PC的含义是()


    正确答案:把PC的值传送到R0寄存器,此时PC地址为当前指令位置+8

  • 第7题:

    指令STMFD R13!,{R0-R12}的含义是什么?


    正确答案:压栈指令,把R0到R12寄存器的值通过R13栈指针进行压栈保存,同时这个栈是满递减方式的栈。

  • 第8题:

    当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令的地址,然后再将转移的地址送()实现转移;当再执行RET指令时自动将堆栈中的地址弹入PC从而实现返回。

    • A、DPTR
    • B、PC
    • C、SP
    • D、PSW
    • E、R0

    正确答案:B

  • 第9题:

    问答题
    指令解析:LDR R0,[R1]

    正确答案: 从R1寄存器指向的地址中取出一个字的数据,存储到R0寄存器中。
    解析: 暂无解析

  • 第10题:

    问答题
    指令解析:STR R0,[R1],#8

    正确答案: 将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R1。
    解析: 暂无解析

  • 第11题:

    问答题
    指令解析:MRS R0,CPSR

    正确答案: 传送SPSR的内容到R0。
    解析: 暂无解析

  • 第12题:

    填空题
    指令MOV R0,PC的含义是()

    正确答案: 把PC的值传送到R0寄存器,此时PC地址为当前指令位置+8
    解析: 暂无解析

  • 第13题:

    已经R0=8000,R1=8800,执行指令MOV R0,R1, LSR2后,R0=___【13】____,R1=___【14】____。


    正确答案:2200 8800

  • 第14题:

    已知R0=0x10,R1=0x20,R2=0x08,R3=0xFFFFFFF3,则指令LSL R0,R0,R2执行后,R0=___【13】___,指令MVN R1,R3执行后R1=___【14】___。


    正确答案:0x00001000 0x1000 0x0000000C 0x0C

  • 第15题:

    指令解析:CMP  R1,R0


    正确答案:寄存器R1的值与寄存器R0的值相减,根据结果设置CPSR的标志位。

  • 第16题:

    在ARM体系结构中()寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值()寄存器作为处理器的程序计数器指针。

    • A、R0,R14
    • B、R13,R15
    • C、R14,R15
    • D、R14,R0

    正确答案:C

  • 第17题:

    指令解析:ORR R0,R0,#3


    正确答案:该指令设置R0的0、1位,其余位保持不变。

  • 第18题:

    指令解析:AND  R0,R0,#3


    正确答案:保持R0的0、1位,其余位清零。

  • 第19题:

    指令MRS R0,CPSR的含义是()


    正确答案:把CPSR的值传送给R0

  • 第20题:

    问答题
    指令解析:AND  R0,R0,#3

    正确答案: 保持R0的0、1位,其余位清零。
    解析: 暂无解析

  • 第21题:

    问答题
    指令解析:ADD  R0,R0,#1

    正确答案: 将R0+1的结果送R0是保存。
    解析: 暂无解析

  • 第22题:

    问答题
    指令解析:ADD  R0,R1,[R2]

    正确答案: 将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存。
    解析: 暂无解析

  • 第23题:

    问答题
    指令解析:LDMFD  R13!,{R0,R4-R12,PC}

    正确答案: 将堆栈内容恢复到寄存器(R0,R4 到R12,LR)。
    解析: 暂无解析