如何在 lazarus 调试窗口中禁用 AT&T/启用 Intel 语法?

问题描述 投票:0回答:2

默认情况下,Lazarus 使用糟糕的 AT&T 语法显示 x86/x64 汇编。

如何让它显示正常人使用的英特尔语法?

enter image description here

debugging assembly ide pascal lazarus
2个回答
6
投票

幸运的是有一个选择。

转到工具->选项->调试器->常规

enter image description here

Debugger_Startup_Options 部分粘贴:

-eval-command="set disassembly-flavor intel"

重新启动lazarus,理智已恢复。

enter image description here

好多了......


0
投票

AT&T 实际上是一个非常好的 ASM 语法。毕竟,一个“理智”的人会想从左到右书写 ASM,就像他们通常用英语书写一样。 Intel 的另一个重大变化是寄存器前面的 % 符号,这也很棒,因为您可以将标签命名为 eax 或 ebx 或其他任何名称。标记您指的是寄存器,而不是标签,这对于编写干净的代码非常有用!

© www.soinside.com 2019 - 2024. All rights reserved.