gpt4 book ai didi

cpu-registers - 如何理解 volatile 和非 volatile 寄存器?

转载 作者:行者123 更新时间:2023-12-04 22:59:04 29 4
gpt4 key购买 nike

CPU寄存器通过调用约定可以分为 volatile 和非 volatile ,volatile这个词的含义是什么?暗示分类?

最佳答案

来自 http://www.techopedia.com/definition/8591/non-volatile-register

volatile 寄存器的内容可能会随着子程序调用而改变。

非 volatile 寄存器是一种寄存器,其内容必须在子程序调用中保留。每当例程更改非 volatile 寄存器的值时,必须在更改寄存器之前将旧值保存在堆栈中,并且必须在返回之前恢复该值。寄存器类似于变量,只是寄存器的数量是固定的。每个寄存器都是 CPU 中保存单个值的唯一位置。寄存器是唯一一个可以执行加法、乘法、减法等数学函数的地方。寄存器通常保存指向内存的指针。在内存和寄存器之间移动值是一种常见现象。

关于cpu-registers - 如何理解 volatile 和非 volatile 寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002157/

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