摘要: 以下只是个人看了《linux内核完全注释》的一点理解,如果有错误,欢迎指正!1 eip中保存的地址是逻辑地址、线性地址还是物理地址? 这个应该要分情况。eip保存的是下一条要执行的指令地址,也就是说cpu是根据eip到内存中去寻找指定的内容。如果cpu工作在实模式,那么eip保存的就是物理地址;如果cpu工作在保护模式下,那么cpu在去内存寻找指定的内容之前要先将eip加上当前程序代码段的基址(通过当前cs所指向的代码段描述符获得),即获得当前程序的线性地址,如果cpu没有开启分页机制,那么这个线性地址就是实际的物理地址了;如果cpu开启了分页机制,那么就要通过线性地址查找页目录表和页表... 阅读全文
posted @ 2013-10-08 10:59 在于思考 阅读(3733) 评论(6) 推荐(4) 编辑