简答题

采样的5个值分别存放在R0、R1、R2、R3、R4中,求出它们的中间值,并存放在R2中。

正确答案

1  ORG 00H
> 0000  7805      2  MOV R0,#5
0002  7906      3  MOV R1,#6
0004  7A07      4  MOV R2,#7
0006  7B08      5  MOV R3,#8
0008  7C09      6  MOV R4,#9
000A  E4        7  CLR A ;
000B  C3        8  CLR C ;
000C  E8        9  MOV A,R0 ;
000D  29        10  ADD A,R1 ;
000E  2A        11  ADD A,R2 ;
000F  2B         12  ADD A,R3
0010  2C        13  ADD A,R4
0011  75F005   14  MOV B,#5
0014  84           15  DIV  AB
0015  FA           16  MOV R2,A
0016            17  END
18  END

答案解析

相似试题
  • 假设R1=0x31,R2=0x2则执行指令ADD R0,R1,R2LSL#3后,R0的值是()

    单选题查看答案

  • 如图:存储器地址4010H,4014H,4018H的内容分别为1,2,3。寄存器R1,R2,R3的值都为0。R0的值为0x4010。 问:给出指令执行后,寄存器R0,R1,R2,R3的结果。(IA:每次传送后地址加4)

    简答题查看答案

  • 假设已有(R1)=X,(R2)=Y,分别用它的机器指令和符号指令写出计算R0←4X+2Y的程序。想一想,怎样做才能尽量减少指令数量?

    简答题查看答案

  • 已知内存单元0x60000000~0x60000003以小端模式存放一个32位数据0x32303134,R1=0x60000000,R0=0,执行ARM指令LDRHR0,[R1]之后,R0的值为()。

    单选题查看答案

  • 已知R1=8,R0=9,执行指令MOV R0,R1,LSR#3后,R0的值为()。

    单选题查看答案

  • 已知R1=0x20000000,R0=0x55667788,在大端模式下执行ARM指令STRR0,[R1]之后,0x20000003中的值为()。

    单选题查看答案

  • ADD R0,R1,#1的含义是()

    填空题查看答案

  • 执行ARM指令MOV R0,R1,LSL#3后,R0的值为()。

    单选题查看答案

  • ADD R0,R1,#3属于()寻址方式。

    单选题查看答案