以下是部分ARM汇编程序,该程序的执行结果是(43)。AREA EXAMPLE2,CODE,READONLYENTYRstart MOV ro,#10MOV r1,#3BL DOADDdoadd ADD r0,r0,r1MOV pc,1rENDA.结果值13存放在R0寄存器中B.结果值23存放在R1寄存器中C.结果值13存放在LR寄存器中D.结果值23存放在LR寄存器中

题目

以下是部分ARM汇编程序,该程序的执行结果是(43)。

AREA EXAMPLE2,CODE,READONLY

ENTYR

start MOV ro,#10

MOV r1,#3

BL DOADD

doadd ADD r0,r0,r1

MOV pc,1r

END

A.结果值13存放在R0寄存器中

B.结果值23存放在R1寄存器中

C.结果值13存放在LR寄存器中

D.结果值23存放在LR寄存器中


相似考题
参考答案和解析
正确答案:A
解析:这是一段子程序调用(BL指令完成)的程序,子程序DOADD完成加法运算,操作数放在r0和r1寄存器中,结果放在r0中。
更多“以下是部分ARM汇编程序,该程序的执行结果是(43)。 AREA EXAMPLE2,CODE,READONLY ENTYR start MOV ”相关问题
  • 第1题:

    以下是部分ARM汇编程序,该程序的执行结果是( )。AREA EXAMPLE2,CODE,READONLYENTYRstart MOV r0,#10 MOV r1,#3 BL DOADDdoadd ADD r0,r0,r1 END

    A.结果值13存放在R0寄存器中
    B.结果值23存放在R1寄存器中
    C.结果值13存放在LR寄存器中
    D.结果值23存放在LR寄存器中

    答案:A
    解析:
    这是一段子程序调用(BL指令完成)的程序,子程序DO ADD完成加法运算,操作数放在r0和r1寄存器中,结果放在r0中。

  • 第2题:

    在ARM的汇编程序中,有如下几种伪指令: 、 、 、 。

    A.ADR

    B.ADRL

    C.LDR

    D.AND

    E.ORR


    A

  • 第3题:

    36、下列关于ARM和Thumb指令的描述,错误的是()。

    A.ARM指令长度为32bits,而Thumb指令为16bits

    B.所有ARM指令都可以条件执行,而Thumb指令则仅有B指令具有条件执行功能

    C.ARM和Thumb属于两个指令集,不能在同一个汇编程序中混用

    D.从功能上来看,Thumb指令是ARM指令的一个子集


    ARM和Thumb属于两个指令集,不能在同一个汇编程序中混用

  • 第4题:

    说明ARM汇编程序的指令与伪指令的不同。(思考4.2)


    正确

  • 第5题:

    请补充以下代码,实现1+2+3+***+100的汇编程序。(答案请用封号分隔) ___(1)___ EXAMPLE, CODE, READONLY ______(2)______ ; 入口 MOV R0,#0 MOV R1,#0 ;用来存放1-100的和 START ADD R0,R0,#1 ______(3)_____ _______(4)_____ ____(5)___ START STOP B STOP END


    错误