早教吧 育儿知识 作业答案 考试题库 百科 知识分享

假设R0的内容为0X8000.寄存器R1、R2的内容分别为0X01与0X10,存储器内容为0,连续执行下述指令后,说明每条指令执行后pc如何变化?寄存器和存储器的内容如何变化?STMIBR0!{R1,R2}LDMIAR0!{R1,R2}

题目详情
假设R0的内容为0X8000.寄存器R1、R2的内容分别为0X01与0X10,存储器内容为0,连续执行下述指令后,说明每
条指令执行后pc如何变化?寄存器和存储器的内容如何变化?
STMIB R0!{R1,R2}
LDMIA R0!{R1,R2}
▼优质解答
答案和解析
.假设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