linux - 当错误与内存访问无关时,是否会显示 `segfaults` 错误列表?

标签 linux assembly x86

this question ,我了解到尝试不在环 0 中运行特权指令可能会导致用户进程中出现类似于段错误的情况,我有两个后续问题。

  1. 所有特权指令都是如此吗?
  2. 还有哪些其他类型的错误可能导致假段错误,但与尝试读取内存无关?

最佳答案

通读指令集引用并查看在哪里列出了非内存问题的 #GP。不完整列表:CLICLTSHLTININT(带有无效向量)、INVDINVLPGIRET(在某些情况下)、LDMXCSR(设置保留位)、LGDTLIDTLLDTLMSWLTRMONITOR code>(使用 ECX != 0)、MOV(到 CRxDRx)、MWAIT (ECX 无效)、OUTRDMSRRDPMCSWAPGSSYSEXITSYSRETWBINVDWRMSRXGETBV(无效 ECX),XRSTORXSETBV

关于linux - 当错误与内存访问无关时,是否会显示 `segfaults` 错误列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292963/

相关文章:

linux - __libc_start_main@plt 是如何工作的?

python - 在 Reportlab 中生成具有指定 DPI 的 PDF 打印版本

python - 通过在服务器上运行的 python 脚本返回服务器的 ip。

linux - 使用 sudo 运行命令

assembly - 数据如何以字节形式加载到所需的内存字段?

assembly - ARM/AArch64 上的 DIVQ 对应项(使用双宽度除数缩小除法)?

x86 - FP操作在各种x86 CPU上是否能给出完全相同的结果?

c++ - dlclose 并没有真正卸载共享对象,无论它被调用多少次

Linux:glibc 中 LEA 指令中间带有 RIP 的非法指令

assembly - Ivy 桥上RDRAND的耗竭特性是什么?