stack-pointer

stack-pointer

文章 0 浏览 3

为什么堆栈指针在寄存器堆中是特殊的?

我对寄存器文件有疑问。 众所周知,堆栈指针是寄存器文件中的特殊寄存器之一。为什么专门确定它? 我的意思是编译器可以将任何寄存器定义为堆栈指针,…

平安喜乐 2025-01-19 13:09:15 0 0

这种用于堆栈切换的内联asm方法可以吗?

对于某些功能,我需要切换堆栈以使原始堆栈保持不变。为此,我编写了两个宏,如下所示。 #define SAVE_STACK() __asm__ __volatile__ ( "mov %%rsp, %…

野心澎湃 2024-12-26 07:04:09 3 0

ESP寄存器和SS寄存器有什么区别?

我只是汇编语言的初学者。 据我所知,ESP和SS都是指堆栈寄存器,但不太了解它们之间的区别。…

小ぇ时光︴ 2024-12-22 18:41:37 4 0

如何阻止 ESP 在 __fastcall 中被损坏?

我试图在汇编中编写一个函数,将内存块设置为指定值,很像 memset(),但是,当我从堆栈中获取第三个参数时(它使用 fastcall 调用约定),寄存器 ECX …

¢好甜 2024-12-19 05:02:36 3 0

为什么指向堆栈中地址的 ESP 每次跳转 4h?

为什么扩展堆栈指针 (ESP) 在每次 PUSH 或 POP 操作中不跳转 1h?…

难如初 2024-12-06 07:32:22 3 0

ESP 调用约定问题 C++

对于家庭作业,我应该读取一个文件并对字符串进行排序。为此,我使用选择排序并且它有效。现在,在调用 selSort 函数后,它立即崩溃了。我已经没有办…

携余温的黄昏 2024-12-05 04:38:35 7 0

ret指令是否将4加到esp寄存器上?

ret 指令是否导致“esp”寄存器增加4?…

甲如呢乙后呢 2024-10-05 11:06:15 10 0

movq (%rsp), %rsp 程序集堆栈指针加载?

我正在阅读一些代码,但不确定这一行的作用: movq (%rsp), %rsp …

天生の放荡 2024-09-26 03:00:36 9 0

基指针和堆栈指针到底是什么?它们指向什么?

使用来自 Wikipedia 的 此示例,其中 DrawSquare() 调用 DrawLine(): (请注意,该图底部有高地址,顶部有低地址。) 任何人都可以向我解释一下 ebp …

数理化全能战士 2024-08-04 08:56:00 14 0

函数调用跳转到错误的函数

我正在 vs2008 中编译一个 c++ 静态库,在解决方案中我还有一个使用该库的启动项目,并且工作正常。 但是,当在另一个解决方案中使用该库时,我遇到运…

花期渐远 2024-07-09 23:02:13 14 0
更多

推荐作者

少女净妖师

文章 0 评论 0

朱洁

文章 0 评论 0

觉浅

文章 0 评论 0

滥情空心

文章 0 评论 0

hl1314520

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文