如果堆是动态的,那么为什么它被放置在堆栈和数据区域之间
作者:Tarun Mendu 提问时间:8/18/2023
我目前正在学习操作系统,并对此感到震惊。 如果堆区域的大小是动态的,那么为什么它被放置在堆栈的底部。 如果堆的大小增加,堆栈的起始内存(如图中的MAX_SIZE)也会增加到更高的地址以容纳堆的空间...
堆栈 问答列表
作者:Tarun Mendu 提问时间:8/18/2023
我目前正在学习操作系统,并对此感到震惊。 如果堆区域的大小是动态的,那么为什么它被放置在堆栈的底部。 如果堆的大小增加,堆栈的起始内存(如图中的MAX_SIZE)也会增加到更高的地址以容纳堆的空间...
作者:alessio solari 提问时间:8/28/2023
这个问题在这里已经有答案了: 为什么这个函数序言中没有“sub rsp”指令,为什么函数参数存储在负 rbp 偏移量? (2 个答案) 在不调整 RSP 的情况下使用局部变量的编译器 (1 个答案) ...
作者: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...
作者: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)表示,我想将其转换为具有所有前缀表示的字符...
作者: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; ...
作者:vykt 提问时间:10/15/2023
目的: 我正在研究如何在 Linux 环境中创建指针扫描仪。 免責聲明: 我的发现已经在Debian Bookworm(当前稳定版)和带有自定义内核的Gentoo系统上进行了测试。没有观察到任何差...
作者:amutamil 提问时间:11/3/2023
https://www.coursera.org/learn/nand2tetris2/discussions/weeks/2/threads/Vgtbr3n0Ee6chgqnqBVDJQ 假设 f...