作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
众所周知,访问内存中不存在的页面会导致页面错误,但是写入只读页面也会导致页面错误?如何在异常处理程序中识别两种类型的页面错误?
最佳答案
在调用页面错误处理程序之前,您读取 CPU 放置在堆栈上的异常错误代码。该错误代码包含 5 位,您对其中的 4 位感兴趣:
如果 P=0,则该页面不存在。
如果P=1,则权限不足以访问该页面。 U/S 会告诉您它是在内核还是应用程序中。 I/D 告诉您是否是因为代码指令读取(读/写数据)。 W/R 告诉您是否正在读取或写入无法完成。
英特尔® 64 和 IA-32 架构软件开发人员手册第 3 卷:系统编程指南的
.中断 14 - 页面错误异常 (#PF)
部分对此进行了描述
关于exception - 页面错误、页面短缺或访问冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759439/
有什么方法可以在 javascript 中编写更短的 (num>0)?num:0 吗? 原因是 num 变量还没有定义,在上面的例子中需要计算两次。 换句话说,a和b是已知的。我想写 (a>b)?(a
我是一名优秀的程序员,十分优秀!