什么英特尔模态使用 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
我可以将 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