我正在尝试创建一个程序,该程序会出于演示目的生成非法指令异常。
我的问题似乎有一个简单的解决方案:
cmpxchgl %edx, %ecx
但是编译器 (FASM) 并不想在运行时给我一个异常,而是不想编译代码。它说“非法指令”(这可能是正确的,实际上很高兴之前警告我)。
任何获得非法指令异常的解决方案对我来说都很好,所以你可以
a) 将我指向另一个简单编译代码的编译器
b) 为我的命令应用变通办法
c) 提出一个完全不同的命令(应该很简单,首选单行)
最佳答案
简单:ud2
(0F 0B
)
它的全部目的是引发无效操作码异常。
关于assembly - 获取非法指令异常的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21986779/