汇编中寄存器旁的数字含义是什么?以mov [rsp+35],rax为例
关于汇编指令
mov [rsp+35],rax中35的含义解释 rsp是x86_64架构下的栈指针寄存器,它始终指向当前栈帧的栈顶位置。这里的35是字节偏移量,具体细节如下:
rsp+35表示从栈指针当前指向的内存地址,向栈的高地址方向偏移35个字节后的目标地址。- 栈的生长方向是从高地址往低地址延伸,所以
rsp的值越小,栈顶越深入栈空间。rsp+35相当于在当前栈顶的基础上,指向栈中更“靠上”(未被当前栈帧占用的区域方向)的一个内存位置。 - 这条指令的作用就是把
rax寄存器中存储的数值,写入到rsp+35所指向的内存单元里。
另外需要注意:部分调试工具(比如你用的Cheat Engine)可能默认以十六进制显示数值,你可以在CE的设置里确认数值基数。但不管是十进制还是十六进制的35,核心逻辑都是基于栈指针的字节偏移。
内容的提问来源于stack exchange,提问作者SomeUser
相关产品推荐
相关产品推荐

