我刚刚开始在 VMware 中的 Kali Linux 中学习汇编语言。我有一个锐龙 5 CPU。在下面的代码片段中,我有一些不明白的地方。
\nlea rax, [rip \xc2\xb1 0xeb3]at <main + 17>是什么意思?我明白是什么lea意思,但是 \xc2\xb1 的含义是什么?(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)