.假设R0的内容为0x8000,寄存器R1,R2的内容分别为0x01与0x10,存储器内容为0.连续执行下述指令后,说明每条指令执行后PC如何变化?存储器及寄存器的内容如何变化? STMIB R0!,{R1,R2} LDMIA R0!,{R1,R2}
解:执行第一条指令后,存储器中地址为0x8004保存的内容为R1的内容,即0X01,存储器中地址为0x8008保存的内容为R2的内容,即0X10,寄存器R1,R2的内容不变,仍分别为0x01与0x10。R0的内容为0x8008。PC=PC+4。
执行第二条指令后,存储器内容不变,寄存器R1保存的是存储器地址为0x8008的内容:0x10,R2保存的是存储器的地址为0x800c的内容,即0。R0的内容为0x8010。PC=PC+4