获取非法指令异常的最简单方法

Tho*_*ler 1 x86 assembly x86-64

我正在尝试创建一个程序,为演示目的生成非法指令异常.

我的问题似乎有一个简单的解决方案:

cmpxchgl %edx, %ecx
Run Code Online (Sandbox Code Playgroud)

但是编译器(FASM)不想在运行时给我一个异常,而是不想编译代码.它说"非法指令"(这可能是正确的,实际上很高兴警告我).

获取非法指令异常的任何解决方案对我来说都没问题,所以你可以

a)指向另一个简单编译代码的编译器

b)为我的命令应用解决方法

c)提出完全不同的命令(应该简单,首选oneliners)

har*_*old 7

很简单:ud2(0F 0B)

其全部目的是引发无效操作码异常.