小编Isa*_*saí的帖子

为什么rsp寄存器从0x7FFFFFFFDD0开始

我正在学习x86汇编,使用下面的代码进行测试,我在gdb控制台中看到指向堆栈顶部的rsp寄存器从0x7FFFFFFFDFD0开始,如果我理解正确的话,在代码中我没有使用push或pop修改 rsp,因此 0x7FFFFFFFDFD0 它是默认值,这意味着我们在堆栈中具有相同的字节数,但我使用堆栈大小为 8mb 的 Linux

section .text
global _start
_start:

mov rcx, 2
add rcx, 8

mov rax, 0x1
mov rbx, 0xff
int 0x80
Run Code Online (Sandbox Code Playgroud)

linux assembly x86-64 stack-memory stack-pointer

3
推荐指数
1
解决办法
186
查看次数

标签 统计

assembly ×1

linux ×1

stack-memory ×1

stack-pointer ×1

x86-64 ×1