默认情况下,Lazarus 使用糟糕的 AT&T 语法显示 x86/x64 汇编。
如何让它显示正常人使用的英特尔语法?
幸运的是有一个选择。
转到工具->选项->调试器->常规
在 Debugger_Startup_Options 部分粘贴:
-eval-command="set disassembly-flavor intel"
重新启动lazarus,理智已恢复。
好多了......
AT&T 实际上是一个非常好的 ASM 语法。毕竟,一个“理智”的人会想从左到右书写 ASM,就像他们通常用英语书写一样。 Intel 的另一个重大变化是寄存器前面的 % 符号,这也很棒,因为您可以将标签命名为 eax 或 ebx 或其他任何名称。标记您指的是寄存器,而不是标签,这对于编写干净的代码非常有用!