小编Kar*_*jas的帖子

为什么lea rax[rip±0xeb3]中有一个“±”?

我刚刚开始在 VMware 中的 Kali Linux 中学习汇编语言。我有一个锐龙 5 CPU。在下面的代码片段中,我有一些不明白的地方。

\n
    \n
  • lea rax, [rip \xc2\xb1 0xeb3]at <main + 17>是什么意思?我明白是什么lea意思,但是 \xc2\xb1 的含义是什么?
  • \n
  • 那么RDI更新后的用途是什么?
  • \n
\n
(gdb) list\n1       #include<stdio.h>\n2\n3       int main(){\n4               int i;\n5               for(i = 0 ; i < 10 ; i++){\n6                       printf("Hello World!\\n");\n7               }\n8               return 0;\n9       }\n(gdb) disassemble main\nDump of assembler code for function main:\n   0x0000000000001139 <+0>:     push   rbp\n   0x000000000000113a <+1>:     mov    rbp,rsp\n   0x000000000000113d <+4>:     sub    rsp,0x10\n   0x0000000000001141 <+8>:     mov    DWORD PTR [rbp-0x4],0x0\n   0x0000000000001148 <+15>:    jmp    0x115d <main+36>\n …
Run Code Online (Sandbox Code Playgroud)

debugging assembly gdb x86-64 disassembly

5
推荐指数
1
解决办法
366
查看次数

标签 统计

assembly ×1

debugging ×1

disassembly ×1

gdb ×1

x86-64 ×1