gpt4 book ai didi

memory-management - 从堆或堆栈分配内存?

转载 作者:行者123 更新时间:2023-12-02 02:18:41 24 4
gpt4 key购买 nike

我读到, 在8085中,处理器的起始地址是00000H。 然而, 在 8086 中,处理器的起始地址是 FFFF0H

现在我也了解到内存的顶部是,而下面是堆栈。我现在困惑的是是否在8085中,内存是从栈中分配的,而在8086中是从堆中分配的?

请帮我弄清楚这个概念。谢谢

最佳答案

堆分配是比汇编语言更高级(C、java 等)的概念,808x 汇编中没有这样的东西。您不“分配”内存。

另一方面,堆栈是 808x 以及无数微处理器(和虚拟机)的原生概念,每次使用“CALL”时都会用到它,例如(将 PC 压入堆栈) .当您 RET 时,返回的 PC 地址将从堆栈中弹出。您还可以将寄存器/数据压入堆栈。

关于memory-management - 从堆或堆栈分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com