r0, [pc, #8],即到当前PC+8的存储器取值,运行第一条指令时,PC其实已经是8了(流水线,此指令的作用就是读取test地址处存放的值。由于此处放了一条nop,即得到nop的机器码。
从结果上来看,test自身的值(标号值),被读到了r0,这个值是以PC为参考的,也就是test对应的指令(第二个nop)当前的地址。r0=(标号test的地址与此指令的距离差)+(此指令的地址)=((0x10-0x4=12)+(4))=16=0x10。
为了给们加深课程所学知识巩固与实践,我们开辟了专属qq群+学院直播答疑,并在每期学习后布置作业,让您对自己目前的学习状态、学习效果了如指掌,课程疑问与问题得到及时有效的回馈!
推荐: