对加载指令LDR R0, [R1], #4;的含义叙述正确的是( )
A. 将寄存器R1指向的存储单元的数据读出保存至寄存器R0中,然后将寄存器R1的值加4。
B. 将寄存器R1指向的存储单元的数据加4,结果加载至寄存器R0中。
C. 将寄存器R1的值加4所指向的存储单元的数据读出保存至寄存器R0中。
D. 将寄存器R1的值加4所指向的存储单元的数据读出保存至寄存器R0中,然后将寄存器R1的值更新为R1加4。
查看答案
对存储指令STMIA R0!, {R2-R7, R12};的含义叙述正确的是( )
A. 将寄存器R2~R7以及R12的值保存到R0所指向的存储单元中,存储指针在保存第一个值之前减少,增长方向为向下增长。
B. 将寄存器R2~R7以及R12的值保存到R0所指向的存储单元中,存储指针在保存第一个值之后减少,增长方向为向下增长。
C. 将寄存器R2~R7以及R12的值保存到R0所指向的存储单元中,存储指针在保存第一个值之前增加,增长方向为向上增长。
D. 将寄存器R2~R7以及R12的值保存到R0所指向的存储单元中,存储指针在保存第一个值之后增加,增长方向为向上增长。
对对寄存器加载指令LDMFA SP!, {R0-R7, PC};的含义叙述正确的是( )
A. 压栈操作,将寄存器R0~R7以及PC的值压入以寄存器SP的值为栈顶的堆栈中,在存入第一个数据前栈顶指针增加,堆栈为递增堆栈。
B. 压栈操作,将寄存器R0~R7以及PC的值压入以寄存器SP的值为栈顶的堆栈中,在存入第一个数据后栈顶指针增加,堆栈为递减堆栈。
C. 出栈操作,从以寄存器SP的值为栈顶的堆栈中将数据推出并加载至寄存器R0~R7以及PC中,在推出第一个数据后栈顶指针的值减小,堆栈为递增堆栈。
D. 出栈操作,从以寄存器SP的值为栈顶的堆栈中将数据推出并加载至寄存器R0~R7以及PC中,在推出第一个数据前栈顶指针的值减小,堆栈为递减堆栈。
对指令ADDR1,R1,R2,LSLR3;的解读正确的是:
A. 将R1的值右移R2位,然后和R3相加,结果存放在R1中。
B. 将R1的值左移R2位,然后和R3相加,结果存放在R1中。
C. 将R2的值右移R3位,然后和R1相加,结果存放在R1中。
D. 将R2的值左移R3位,然后和R1相加,结果存放在R1中。
以下对加载指令 LDR R1,[R2]; 的解读正确的是:
A. 将R2中的数据读出保存到R1中。
B. 将R1中的数据存储到R2中。
C. 将R1中的数据存储到R2指向的存储单元中。
D. 将R2指向的存储单元的数据读出保存在R1中。