参考答案和解析
正确答案:add r1, r2, r2  LSL #1。
更多“指令解析:写一条ARM指令,完成操作r1 = r2 * 3”相关问题
  • 第1题:

    已知ARM处理器的R1=0x12345678, R2=0xFF00FF00,则执行指令ORR R0,R1,R2后,寄存器R0=___【11】____,R1=___【12】____。


    正确答案:0xFF34FF78 0x12345678

  • 第2题:

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

    A.TST R1,0xFE

    B.LDRB R1,[R2]

    C.MOV R1,R0,LSL3

    D.BIC R0,R0,0x0B


    正确答案:B

  • 第3题:

    需要ARM指令完成的功能是:如果不相等,则进行减法,正确的指令是()。

    A.SUBVSR1,R2,R3

    B.SUBEQ R1,R2,R3

    C.SUBLS R1,R2,R3

    D.SUBNE R1,R2,R3


    正确答案:D

  • 第4题:

    以下ARM指令中源操作数属于寄存器寻址的指令是()。

    A.AND R1,R2,R3

    B.STRH R1,[R2]

    C.SWI 0x01

    D.MOV R1,0x0B


    正确答案:A

  • 第5题:

    指令解析:ADD  R1,R1,#3


    正确答案:将R1+3的结果送R1是保存。

  • 第6题:

    已知ARM处理器R1=0x12345678,R2=0xFF008899,则执行指令ANDR0,R1,R2后,寄存器R0=(),R1=()。


    正确答案:0x12000018;0x12345678

  • 第7题:

    以下ARM指令中不属于数据处理类指令的是()

    • A、ADC R1,R2,R3
    • B、LDR R1,[R2]
    • C、MOV R1,R2,LSL#4
    • D、ORR R1,R2,R3

    正确答案:B

  • 第8题:

    在以下ARM处理器指令中可让寄存器R1中指定位"清零"的指令操作码为()。

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

    正确答案:B

  • 第9题:

    问答题
    指令解析:ADD  R1,R1,#3

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

  • 第10题:

    单选题
    以下ARM指令中,()的源操作数采用了寄存器间接寻址方式。
    A

    MOVR0,#2

    B

    LDRR0,[R1]

    C

    BLSUB1

    D

    ADDR0,R1,R2,LSL#1


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

  • 第11题:

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

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

  • 第12题:

    多选题
    一条机器指令的执行大致包括()阶段。
    A

    指令读取

    B

    指令设置

    C

    指令解析

    D

    指令执行

    E

    指令完成


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

  • 第13题:

    某ARM指令完成的功能是“如果相等,则进行带进位的加法”,该指令是()。

    A.ADCNE R1,R2,R3

    B.ADDEQ R1,R2,R3

    C.ANDEQ R1,R2,R3

    D.ADCEQ R1,R2,R3


    正确答案:D

  • 第14题:

    以下ARM指令中源操作数属于立即寻址的指令是()。

    A.SUBCC R1,R2,R3

    B.LDRB R0,[R1]

    C.ANDR1,R,R3

    D.MOV R1,0x0B


    正确答案:D

  • 第15题:

    ARM指令完成的功能是当条件为“带符号数小于”时,将R2和R3进行逻辑或操作,结果存放在R1中,正确的指令是:()。

    A.ORRMIR1,R2,R3

    B.ORREQ R1,R2,R3

    C.ORRLT R1,R2,R3

    D.ORRNE R1,R2,R3


    正确答案:C

  • 第16题:

    指令解析:ADDS  R1,R1,#1


    正确答案:R1+1给R1。

  • 第17题:

    指令解析:CMN  R1,R2


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

  • 第18题:

    一条机器指令的执行大致包括()阶段。

    • A、指令读取
    • B、指令设置
    • C、指令解析
    • D、指令执行
    • E、指令完成

    正确答案:A,C,D,E

  • 第19题:

    以下ARM指令中,()的源操作数采用了寄存器间接寻址方式。

    • A、MOVR0,#2
    • B、LDRR0,[R1]
    • C、BLSUB1
    • D、ADDR0,R1,R2,LSL#1

    正确答案:B

  • 第20题:

    问答题
    指令解析:写一条ARM指令,完成操作r1 = r2 * 3

    正确答案: add r1, r2, r2  LSL #1。
    解析: 暂无解析

  • 第21题:

    单选题
    以下不能完成将R2中数值的两倍写入R1中的ARM指令是()
    A

    ADD R1,R2,R2

    B

    ORR R1,R2,R2

    C

    MOV R1,R2,LSL#1

    D

    MUL R1,R2,#2


    正确答案: A
    解析: 将R2寄存器中的数值的两倍写入R1,可以通过加法指令、移位指令(逻辑左移相当于乘操作)和乘法指令完成,故选项中仅B项无法完成,本题选B。

  • 第22题:

    问答题
    指令解析:CMN  R1,R2

    正确答案: 将寄存器R1的值与寄存器R2的值相加,并根据结果设置CPSR的标志位。
    解析: 暂无解析

  • 第23题:

    填空题
    已知ARM处理器R1=0x12345678,R2=0xFF008899,则执行指令ANDR0,R1,R2后,寄存器R0=(),R1=()。

    正确答案: 0x12000018,0x12345678
    解析: 暂无解析