堆栈 问答列表

如果堆是动态的,那么为什么它被放置在堆栈和数据区域之间

作者:Tarun Mendu 提问时间:8/18/2023

我目前正在学习操作系统,并对此感到震惊。 如果堆区域的大小是动态的,那么为什么它被放置在堆栈的底部。 如果堆的大小增加,堆栈的起始内存(如图中的MAX_SIZE)也会增加到更高的地址以容纳堆的空间...

为什么 rsp 寄存器在叶函数中没有像任何其他函数开始时那样递减?[复制]

作者:alessio solari 提问时间:8/28/2023

这个问题在这里已经有答案了: 为什么这个函数序言中没有“sub rsp”指令,为什么函数参数存储在负 rbp 偏移量? (2 个答案) 在不调整 RSP 的情况下使用局部变量的编译器 (1 个答案) ...

即使我们在 gcc 中使用 -mno-red-zone 标志,红色区域是否仍然存在?

作者:alessio solari 提问时间:8/28/2023

我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我读到System V ABI要求使用红色区域。来自 GCC 手册: 红色区域由 x86-64 ABI ...

在程序集中获取参数值

作者:Võ Khắc Bảo 提问时间:8/28/2023

我是 Assembly 的初学者,所以我对从另一个函数在函数调用中传递参数感到困惑。具体来说,我有这样的代码: 集会: bar: pushl %ebp movl %esp, %ebp subl $1...

Ubuntu 上的 System V ABI 是否将返回地址放在调用方函数的框架内或被调用方函数的框架内?

作者:alessio solari 提问时间:8/28/2023

我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我之所以问这个问题,是因为就返回地址所在的帧(调用方或被调用方)而言,似乎有两种不同的表示形式。 这就是...

如何将混合了中缀和前缀子表达式的字符串转换为所有前缀子表达式?

作者:Han 提问时间:9/10/2023

考虑我有一个以这种格式编写的字符串公式:“func(a+b,c)”,其中func是一个自定义函数,这个字符串包含infix(即+)和prefix(即func)表示,我想将其转换为具有所有前缀表示的字符...

Logstash 多行编解码器不适用于堆栈跟踪

作者:Anna Karpunicheva 提问时间:9/20/2023

我正在使用 ELK 堆栈来处理我的应用程序的日志。因此,问题在于 Logstash 多行编解码器无法为堆栈跟踪正常工作。输入多行日志不会被模式解析,也不会相互合并以完全完成堆栈跟踪。 这是我对多行编解...

使用另一个堆栈反转堆栈,运行时错误

作者:Yash Sachdeva 提问时间:10/16/2023

#include <stdio.h> #include <stdlib.h> typedef struct stack { int top; int size; int *arr; } fk; ...

如何使用 /proc/&lt;pid&gt;/maps 找到子任务(线程)的堆栈?

作者:vykt 提问时间:10/15/2023

目的: 我正在研究如何在 Linux 环境中创建指针扫描仪。 免責聲明: 我的发现已经在Debian Bookworm(当前稳定版)和带有自定义内核的Gentoo系统上进行了测试。没有观察到任何差...

问题不明确 单元 2.6 : 13.38 问题 3、4、5

作者:amutamil 提问时间:11/3/2023

https://www.coursera.org/learn/nand2tetris2/discussions/weeks/2/threads/Vgtbr3n0Ee6chgqnqBVDJQ 假设 f...


共147条 当前第5页