什么英特尔模态使用 GDB?

What Intel modality use GDB?

我可以将 Intel 语法分配给 GDB,但是 NASM 和 MASM 之间存在差异:

NASM: mov eax,[variable]
MASM: mov eax,variable

什么 "modality" 使用 GDB?

它更接近于 masm,因为它不在地址两边使用方括号。显然,差异是由段前缀的存在表示的:

   0x8048098 <_start>:          mov    eax,0x1
   0x804809d <_start+5>:        mov    eax,ds:0x1

(第一个立即加载1,第二个从内存地址1加载)

gdb 在必要时添加大小说明符,例如:add BYTE PTR ds:0x1,0x1