head.s分析求助

[复制链接]
1935|0
 楼主| diskman88 发表于 2007-9-18 14:50 | 显示全部楼层 |阅读模式
archarmkernel&nbsp;下head-armv.s中有一段代码:<br /><br />ldr&nbsp;lr,&nbsp;__switch_data&nbsp;#&nbsp;Link寄存器中得到的是__mmap_switched的虚拟地址&nbsp;<br />mcr&nbsp;p15,&nbsp;0,&nbsp;r0,&nbsp;c1,&nbsp;c0&nbsp;//使能MMU&nbsp;<br />mov&nbsp;r0,&nbsp;r0&nbsp;&nbsp;&nbsp;/*&nbsp;插入三个空操作指令<br />mov&nbsp;r0,&nbsp;r0&nbsp;<br />mov&nbsp;r0,&nbsp;r0&nbsp;<br />mov&nbsp;pc,&nbsp;lr//&nbsp;通过这条指令刷新PC指针<br /><br />为什么这里要插入三个空操作指令?网上有人解释是作三级流水填充,我想知道的<br /><br />是,假如不插入这三个空操作指令,会出错吗?什么样的错误?<br />望诸大侠出手相助!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部